1

我想在一个表中为列DateAddedDateUpdated. 我有这个不正确的定义 where DateAddedis at'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

请帮助我正确的解决方法。我可以看到这个问题是已知的,但我在任何地方都没有看到解决方案。

4

1 回答 1

1

我会替换无效的时间戳:

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

DBFiddle 演示

于 2018-06-25T05:22:24.123 回答