mysql - 如果同一行中的字符串已更新,如何更新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 )
解决方案
这个 MySQL 代码应该可以工作。
ALTER TABLE t
CHANGE last_modified last_modified DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
看演示
推荐阅读
- javascript - 我应该在我的函数中指定值类型吗?JavaScript/JQuery
- postgresql - 在 postgres 中使用选定列中的值添加时间间隔
- laravel-5 - 如何在 Laravel 资源控制器的 store 方法中访问自动增量值
- javascript - 我无法使用 addEventListener Javascript/Jquery 将参数传递给函数
- python - 将 QSqlRelationalTableModel 模型更改提交到数据库
- java - 在 HashMap 构造中按天对时间戳(日期对象)列表进行分组
- oracle - PL SQL中需要同时在不同会话中运行的不同SP写入单个日志文件
- python - python 编程出错 xml.etree.ElementTree.ParseError: not well-formed
- python - Odoo 电子邮件模板呈现错误
- sql-server - SQL Server 2014 按半小时间隔聚合事件持续时间