MySQL自动为每一行存储日期时间
在MySQL中,我讨厌将列dt_created
和dt_modified
(分别是用于创建和最后修改的日期时间戳)添加到数据库中的所有表中。
每当我INSERT
或UPDATE
数据库时,我都必须使用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