mysql - 调用先前插入的变量时,Mysql AFTER 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
我查找了类似的问题,但没有找到解决方案,感谢您的帮助!
解决方案
推荐阅读
- python - 使用 ghost 脚本注释 pdf 中的特定文本
- node.js - Firestore 数据库未与 Firebase 云功能连接
- java - 如何解决 Tomcat 中 MAT Analyzer 的 OutOfMemory 发现
- javascript - 为什么“焦点内”在 Safari 中不起作用
- sql - 在执行之前修改 SELECT 语句
- kubernetes - 为什么 LoadBalancer 服务中的 EXTERNAL-IP 总是挂起?
- authentication - 使用 rabbitmq-auth-backend-http 对 MQTT 和 AMQP 请求进行身份验证的问题
- python - 有没有办法在 Python 的 unittest 框架中自动创建测试用例?
- python - 使用 Python 根据后缀重塑数据框
- python - PyQT5:如何同时使用 QLineEdit:验证器和 InputMask?