【问题标题】:MySQL manual change trackingMySQL 手动更改跟踪
【发布时间】:2012-07-26 13:52:40
【问题描述】:

我正在尝试使用 MySQL 实现数据库更改控制。为了控制插入和更新,我想使用类似于 SQLServer 中的 TIMESTAMP 字段(当对一行进行插入/更新时自动递增的列)。 MySQL中是否存在类似的东西?如果想用 MySQL 做到这一点,我唯一的方法是编写一个更新触发器,另一个插入数据库的每个表中?

谢谢

【问题讨论】:

    标签: mysql sql database relational-database change-tracking


    【解决方案1】:

    是的,您可以像这样创建列

    CREATE TABLE t1 (
      created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      updated_at TIMESTAMP DEFAULT ON UPDATE CURRENT_TIMESTAMP
    );
    

    created_at 字段在插入时设置,updated_at 字段在更新时自动更新。

    Docs are here

    【讨论】:

    • 这似乎是表创建的隐式触发器。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多