mysql现在支持表中的两个默认时间戳列吗?

时间:2014-12-17 08:34:11

标签: mysql timestamp default

我在mysql db中的表中有两列: ins_ts 2. upd_ts

  • 第一列应该在插入行时获得默认时间戳
  • 每次更新行时,应使用默认的当前时间戳更新第二列。

所以我需要两个列都有一个默认值。

这就是我想要做的事情:

alter table test MODIFY ins_ts timestamp DEFAULT CURRENT_TIMESTAMP;
alter table test MODIFY upd_ts timestamp ON UPDATE CURRENT_TIMESTAMP;

第一部作品,但第二部则给我以下错误:

Error Code: 1293. Incorrect table definition; there can be only one TIMESTAMP column
with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

我曾在某处读过mysql现在支持两个默认的时间戳列,但在这里它不起作用。

请建议有没有办法实现相同的功能。

由于

0 个答案:

没有答案