mysql:dateadded,dateupdated在一个表中有多个时间戳

5vf7fwbs  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(322)

我想在一个表中为列设置多个时间戳 DateAdded 以及 DateUpdated . 我有一个不正确的定义在哪里 DateAdded'0000-00-00 00:00:00' 而且只适用于 DateUpdated .

`DateAdded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`DateUpdated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

当我试图编辑有2个时间戳时,我得到以下错误:

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

请帮助我正确的解决方法。我知道这个问题是众所周知的,但我没有看到任何解决办法。

xqnpmsa8

xqnpmsa81#

我将替换无效的时间戳:

ALTER TABLE tab MODIFY `DateAdded` timestamp DEFAULT CURRENT_TIMESTAMP;
                                                     -- or any other valid value

dbfiddle演示

相关问题