gpt4 book ai didi

mysql - 如果某些数据相同,如何使用触发器插入数据

转载 作者:行者123 更新时间:2023-11-29 12:43:20 24 4
gpt4 key购买 nike

我希望下面的事情能够成功。但是SQL语法错误...显然,如果仅更改特殊数据,我不想将数据插入表中。

CREATE TRIGGER `before_access_update` BEFORE UPDATE ON `access` FOR EACH ROW IF NOT (NEW.pin<>OLD.pin) THEN
INSERT INTO access_audit
SET action = 'update',
a_lastname = OLD.lastname,
a_firstname = OLD.firstname,
changed_on = NOW();
END IF;

最佳答案

您在触发器中使用 ;,因此您必须为触发器本身使用另一个查询分隔符:

DELIMITER $$
CREATE TRIGGER `before_access_update` BEFORE UPDATE ON `access` FOR EACH ROW IF NOT (NEW.pin<>OLD.pin) THEN
INSERT INTO access_audit
SET action = 'update',
a_lastname = OLD.lastname,
a_firstname = OLD.firstname,
changed_on = NOW();
END IF$$
DELIMITER ;

关于mysql - 如果某些数据相同,如何使用触发器插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25804349/

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