一尘不染

MySQL自动为每一行存储日期时间

mysql

在MySQL中,我讨厌将列dt_createddt_modified(分别是用于创建和最后修改的日期时间戳)添加到数据库中的所有表中。

每当我INSERTUPDATE数据库时,我都必须使用NOW()关键字。这遍了我的坚持。

有没有一种有效的替代方法,MySQL可以至少自动存储所插入行的数据时间并让我对其进行检索?


阅读 522

收藏
2020-05-17

共1个答案

一尘不染

您可以使用DEFAULT约束来设置时间戳:

ALTER TABLE
 MODIFY dt_created datetime DEFAULT CURRENT_TIMESTAMP

ALTER TABLE
 MODIFY dt_modified datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

这样,您就不必NOW()在INSERT / UPDATE语句中指定。

参考:TIMESTAMP属性

2020-05-17