【问题标题】:Update TimeStamp on Single Column Update更新单列更新时间戳
【发布时间】:2018-12-26 08:57:03
【问题描述】:

我有一张名为number_list 的表,其中包含如下列:

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

仅当 status 列有任何更改时,我想更新 last_act。目前,每当任何列发生任何变化时,它都会更新last_act。 让我知道它是否可能与 MySQL 一起使用。谢谢

【问题讨论】:

  • 是的,这是可能的;您是否尝试过自己解决或研究过?
  • 状态的可能值是什么?更新查询是否会在 id 列的基础上工作?您尝试过什么?你试过触发器吗?
  • 状态值为 0 或 1。谢谢
  • 创建ON UPDATE 触发器,您可以在其中检查状态何时更改。更多信息:stackoverflow.com/questions/6296313/…
  • 你有没有得到这个工作?

标签: php mysql sql mysqli phpmyadmin


【解决方案1】:

设置如下触发器应该可以完成您所要求的。

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 ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多