首页 > 解决方案 > 如果同一行中的字符串已更新,如何更新mysql时间戳?

问题描述

有 3 列 -> 'Name', 'Created', 'Last_Modified'

当且仅当名称已被修改时,我将 Last Modified 显示日期。每次更新名称时,必须更新 Last Modified。

如何做到这一点?

CREATE TABLE t (
   Name VARCHAR(255)
 , Created DATETIME DEFAULT CURRENT_TIMESTAMP
 , Last_Modified DATETIME DEFAULT CURRENT_TIMESTAMP )

标签: mysqltimestampsql-update

解决方案


这个 MySQL 代码应该可以工作。

ALTER TABLE t
CHANGE last_modified last_modified DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

演示


推荐阅读