首页 > 解决方案 > 调用先前插入的变量时,Mysql AF​​TER INSERT 语法错误

问题描述

我试图在“评论”表上插入评论后创建触发器,触发器根据插入评论的帖子 ID更新“帖子”表上的评论总数。触发器返回一个错误,我什至不知道从哪里开始解决这个问题。该错误表明“更新”行有问题。表“ post ”和“ comment ”具有共同的列名“ post_id ”。这是触发代码:

CREATE TRIGGER update_post_comments
AFTER INSERT 
ON `comment` FOR EACH ROW 
BEGIN
    UPDATE `post` 
    SET total_comments = (total_comments +1)
    WHERE post_id = new.post_id;
END

错误信息:
在此处输入图像描述

这是数据库表定义:
评论表
在此处输入图像描述
发布表
在此处输入图像描述

我查找了类似的问题,但没有找到解决方案,感谢您的帮助!

标签: mysqltriggers

解决方案


推荐阅读