我正在尝试审核 MySQL 上的表更改,但我希望“更新前”触发器仅在至少有一个更改的字段时运行(在审核表中添加一行)。
有没有一种方法可以轻松检查旧版和新版之间所有字段的变化?
最佳答案
delimiter //
CREATE TRIGGER check BEFORE UPDATE ON ???
FOR EACH ROW
BEGIN
IF NEW.foo <> OLD.foo OR NEW.bar <> OLD.bar... THEN
???
END IF;
END//
delimiter ;
它可以工作^^
关于mysql - 如何使 MySQL 触发器仅在至少一个 OLD 字段与 NEW 字段不同时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015920/