我需要在 post.like_count 中添加一个数字,其中 post.id = like.module_id ! like.module_id 插入like表时的定义
(后表) ID 用户身份 点赞数
(如表格) ID 模块编号 喜欢
(如表触发器)
DELIMITER $$CREATE TRIGGER update_LikeCount
AFTER INSERT ON like FOR EACH ROW
BEGIN
UPDATE post SET hpost.like_count = post.like_count + 1
WHERE post.id = like.module_id;
END
$$DELIMITER ;
最佳答案
如果不使用任何讨厌的小技巧,您就无法真正将参数传递给触发器(它们独立于触发它们的代码,可能来自任何地方(应用程序代码、管理控制台等))
在我看来,您可能想要稍微更改架构以将用户 ID 合并到 like 表中......
(我可能没有正确理解场景,所以如果您认为有帮助,请更新更多信息!)
关于mysql - 如何在mysql中将参数传递给触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18228192/