从MySQL 5.6.5开始,您可以将
DATETIME类型与动态默认值一起使用:
CREATE TABLE foo ( creation_time DATETIME DEFAULT CURRENT_TIMESTAMP, modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP)
甚至结合两个规则:
modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
参考:
http :
//dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html
http://optimize-this.blogspot.com/2012/04/datetime-default-now-finally-
available .html
在5.6.5之前,您需要使用
TIMESTAMP数据类型,只要修改记录,该数据类型就会自动更新。但是,不幸的是,
TIMESTAMP每个表只能存在一个自动更新的字段。
CREATE TABLE mytable ( mydate TIMESTAMP)
参见:http :
//dev.mysql.com/doc/refman/5.1/en/create-
table.html
如果要防止MySQL将timestamp值更新为on
UPDATE(以便仅在上触发
INSERT),则可以将定义更改为:
CREATE TABLE mytable ( mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP)



