gpt4 book ai didi

MySQL:一个表中的多个时间戳用于 DateAdded、DateUpdated

转载 作者:行者123 更新时间:2023-11-29 07:31:33 26 4
gpt4 key购买 nike

我想在一个表中为 DateAddedDateUpdated 列设置多个时间戳。我的定义不正确,其中 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

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

最佳答案

我会替换无效的时间戳:

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

DBFiddle Demo

关于MySQL:一个表中的多个时间戳用于 DateAdded、DateUpdated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com