gpt4 book ai didi

Mysql触发器: OLD and NEW as a string/xml/parameter?

转载 作者:行者123 更新时间:2023-11-30 23:39:38 25 4
gpt4 key购买 nike

我想将所有更改存储到我的表(在 MySQL 中)。我创建了一个表“审计”来跟踪一个表中所有表的所有更改(因此我不必为每个表创建审计表)。

然后我为每个表创建了触发器,并创建了一个将记录插入审计表的存储过程。存储过程的参数是表名和主 ID。现在我可以跟踪数据库中每条记录的插入/更新/删除日期。

但我也想通过此过程跟踪对 DATA 的所有更改。为此,我必须找到一种方法来使用存储过程中触发器的旧记录和新记录。

有人知道怎么做吗?也许某种将记录 OLD 和 NEW 序列化为字符串??

最佳答案

我能得出的唯一解决方案是检查表中每个字段的旧值和新值。

BEGIN

-- record changes to table log_new

IF OLD.fieldA != NEW.fieldA
OR OLD.fieldB != NEW.fieldB
THEN

INSERT INTO log_new (

关于Mysql触发器: OLD and NEW as a string/xml/parameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com