单列更新的时间戳记

时间:2018-07-18 12:26:11

标签: php mysql sql mysqli phpmyadmin

我有一个名为number_list的表,该表的列如下:

id, name, number, server, status, last_act, user_id, created_at, disable, notify,fcm

仅当last_act列中有任何更改时,我想更新status。当前,每列中的任何更改都会更新last_act。 让我知道MySQL是否有可能。谢谢

1 个答案:

答案 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 ;