Mysql建表时,当某字段类型为timestamp时,可以设置其默认值为CURRENT_TIMESTAMP.
默认值为CURRENT_TIMESTAMP,表示在insert一条记录时,此时的值自动设置为系统当前时间.一般做创建字段用(create_time),
如果在后面加上 ON UPDATE CURRENT_TIMESTAMP,则时间字段会随着update命令进行实时更新,即当此条数据的其他字段发生变化时,此时字段的值自动更新为最新的时间,一般做更新字段用(update_time)。
sql如下:
DROP TABLE IF EXISTS `test`;
CREATE TABLE IF NOT EXISTS `test` (
...
`createtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
`updatetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8;