基于MySQL触发器的审计日志记录与比较

时间:2009-05-15 18:21:42

标签: mysql logging comparison triggers audit

在查看类似的问题时:

Getting trigger to insert changed column values only in audit table

Audit Logging Strategies

我想更进一步,比较更新的数据,看看它是否真的已经更新......我不确定这是否理想(性能明智)。

背景:

我们有一些数据由用户定期更新。

更新此数据后,我想将他们提交的内容与已提交的内容及其提交内容进行比较,以确保更改。

如果有更改,请继续将审核条目写入中央审核历史记录表,概述已更改的字段。

思想/想法?我尽力搜索,但没有太多运气。如果它是重复的话,我会很乐意删除这个问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以编写BEFORE UPDATE触发器,在触发器中使用OLDNEW别名来比较更新前记录中可用的值与您的值用。更新。根据比较结果,您可以在审计表中写入一个条目。