MySQL手动更改跟踪

时间:2012-07-26 13:52:40

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

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

由于

1 个答案:

答案 0 :(得分: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