使用触发器记录完整的SQL查询

时间:2013-04-19 16:58:54

标签: mysql triggers

我想记录任何将一列的值从一个预定值更改为另一个预定值的任何内容的完整SQL查询。不幸的是,我不清楚如何做到这一点,如果它甚至根本就没有。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

在表格上设置更新触发器(之后或之前)。

然后有逻辑(表示为伪代码):

if old.col = 'Value1' and new.col = 'Value2'
then insert into logrecords(. . .) select "what I want to log here"
end if ;

答案 1 :(得分:0)

MySQL Proxy可以帮助您获取查询,您可以编写一个过滤器来选择仅影响特定行的查询。