gpt4 book ai didi

mysql - 使用 mysql 触发器在更新事件后备份行

转载 作者:行者123 更新时间:2023-11-29 21:13:58 25 4
gpt4 key购买 nike

我发现了这个问题 MYSQL Trigger Update Copy Entire Row

使用以下代码的建议部分回答了我个人的问题,即在更改数据库行后执行行备份:

 DROP TRIGGER auditlog

CREATE TRIGGER auditlog AFTER UPDATE ON frequencies

FOR EACH ROW BEGIN

INSERT INTO frequencies_audit select * from frequencies where freqId = NEW.freqId;

END;

问题是我喜欢向备份行插入附加信息,所以我认为添加变量可以解决这个问题。我的问题是,这是正确的程序吗?

INSERT INTO frequencies_audit select *, @variable, 'my_value' from frequencies where freqId = NEW.freqId;

最佳答案

我知道这个问题很老了,但我偶然发现了完全相同的问题。对我来说,只需直接添加缺少的字段,如下所示:

INSERT INTO frequencies_audit select *,"insert" as operation from frequencies where id = NEW.id

对我来说效果很好。对于更现实的案例,您必须加入。

关于mysql - 使用 mysql 触发器在更新事件后备份行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36117681/

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