单列更新时的更新时间戳

cx6n0qe3  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(348)

我有一张table叫 number_list 有如下列: id, name, number, server, status, last_act, user_id, created_at, disable, notify,fcm 我要最新消息 last_act 如果有任何变化 status 仅列。目前正在更新 last_act 任何列中的任何更改。让我知道,如果它与mysql的可能。谢谢

y0u0uwnf

y0u0uwnf1#

像下面这样设置触发器应该可以完成您的要求。

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 ;

相关问题