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

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

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

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

回答:

您可以使用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属性

以上是 MySQL自动为每一行存储日期时间 的全部内容, 来源链接: utcz.com/qa/418809.html

回到顶部