在MySQL中,有一种简单的方法可用于以下操作:
创建时,created_date
和updated_date
都设置为相同的TIMESTAMP
在随后的编辑中,updated_date
更改为CURRENT_TIMESTAMP
为什么只允许一个字段使用CURRENT_TIMESTAMP
作为其默认值?为什么我不能将一个默认值设置为CURRENT_TIMESTAMP
,而另一个默认值只能使用on update
?
如果将now()
用于created_date
,将on update CURRENT_TIMESTAMP
用于updated_date
,则在创建行时它们是否相同?
最佳答案
就是那样子 :)
但是,严重的是,在创建/更新行时,使用“ now()”显式设置这些日期通常会更容易(较少惊喜)。