我有一个名为number_list
的表,该表的列如下:
id, name, number, server, status, last_act, user_id, created_at, disable, notify,fcm
仅当last_act
列中有任何更改时,我想更新status
。当前,每列中的任何更改都会更新last_act
。
让我知道MySQL是否有可能。谢谢
答案 0 :(得分:0)
设置如下所示的触发器即可完成您的要求。
DELIMITER $$
CREATE TRIGGER number_list_update_trigger
BEFORE UPDATE
ON number_list
FOR EACH ROW
BEGIN
if (NEW.status = OLD.status) THEN
set NEW.last_act = OLD.last_act;
END IF;
END $$
DELIMITER ;