在MySQL中,有一种简单的方法可用于以下操作:


创建时,created_dateupdated_date都设置为相同的TIMESTAMP
在随后的编辑中,updated_date更改为CURRENT_TIMESTAMP


为什么只允许一个字段使用CURRENT_TIMESTAMP作为其默认值?为什么我不能将一个默认值设置为CURRENT_TIMESTAMP,而另一个默认值只能使用on update

如果将now()用于created_date,将on update CURRENT_TIMESTAMP用于updated_date,则在创建行时它们是否相同?

最佳答案

就是那样子 :)

但是,严重的是,在创建/更新行时,使用“ now()”显式设置这些日期通常会更容易(较少惊喜)。

07-24 15:49