在MySQL中,我讨厌将列dt_created和dt_modified(分别是用于创建和最后修改的日期时间戳)添加到数据库中的所有表中。
dt_created
dt_modified
每当我INSERT或UPDATE数据库时,我都必须使用NOW()关键字。这遍了我的坚持。
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属性