Php 单列更新时的更新时间戳

Php 单列更新时的更新时间戳,php,mysql,sql,mysqli,phpmyadmin,Php,Mysql,Sql,Mysqli,Phpmyadmin,我有一个名为number\u list的表,其列如下: id、姓名、号码、服务器、状态、上次行动、用户id、创建时间、禁用、通知、fcm 我只想在状态列中有任何更改时更新last\u act。当前,只要任何列中有任何更改,都会更新它的最后一个动作。 如果MySQL可以,请告诉我。谢谢像下面这样设置触发器应该可以完成您的要求 DELIMITER $$ CREATE TRIGGER number_list_update_trigger BEFORE UPDATE

我有一个名为
number\u list
的表,其列如下:

id、姓名、号码、服务器、状态、上次行动、用户id、创建时间、禁用、通知、fcm

我只想在
状态
列中有任何更改时更新
last\u act
。当前,只要任何列中有任何更改,都会更新它的最后一个动作。
如果MySQL可以,请告诉我。谢谢

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

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 ;

是的,这是可能的;您是否先尝试自己解决或研究过这个问题?状态的可能值是什么?更新查询是否基于id列工作?您尝试了什么?您尝试过触发器吗?状态值为0或1。ThanksCreate
ON UPDATE
触发器,您可以随时检查状态是否已更改。更多信息:你有没有让它工作过?