我有一个 AFTER INSERT 触发器,我必须在其中更新刚刚插入的行的列的值。我显然不能使用:
SET new.column = value;
我已经尝试在触发器中进行手动更新,但也不允许这样做。
有什么简单的方法可以解决这个问题吗?
非常感谢!
最佳答案
AFTER 触发器通常用于更新除正在更新的行之外的其他内容。例如,如果您想记录已进行更新的事实,AFTER 触发器是理想的选择。
要在插入列时更改列的值,您需要使用前触发器。例如
在 mytable 上插入之前创建触发器 modify_column
SET @column = 值;
其中值是查询、预定义值或 NEW.column
关于mysql - 如何更改 AFTER INSERT 触发器中的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740634/