mysql - 如何在mysql中将参数传递给触发器

标签 mysql triggers

我需要在 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/

相关文章:

mysql - 如何让示例代码工作?

查询之间的Mysql日期不起作用

mysql - 如何编写一个触发器,在提交插入之前更新同一个表中的行?

SQL 触发器 - 基础知识帮助

sql - 在 SQL 触发器中使用等号时遇到问题

php - CREATE TABLE SQL 查询语法错误

PHP Form 将空白行写入 MySQL DB

MySQL转义空/空记录

MySQL CREATE TRIGGER,语法错误。我做错了什么?

database - 如何在表上创建触发器来识别特定记录是否被删除/更新并存储实体更新信息?