MySQL触发器在事件后找到一列

时间:2012-09-21 12:25:17

标签: mysql database triggers

我有一个触发器,可以在插入/更新/删除之前更新另一个值。

我想要做的是找到刚添加的行中特定列的值,并在插入或更新中使用该值。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该创建其他表并记录所有更改。在内部触发器中,您可以使用NEWOLD前缀来访问旧值,新值。将它们全部(如果您需要所有已更改的值)放入日志表中。

记录可能有所不同。您可以使用新列{log_id,log_dtm}创建具有相同结构的表。或者,如果您只需要记录某些字段,则可以创建日志表:{log_id,table,field,value,log_dtm}(或类似内容)。

当然,为此,您应该更改触发器以添加新功能。