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;
本文详细介绍了在Mysql中使用TIMESTAMP类型字段的方法,包括如何设置默认值为CURRENT_TIMESTAMP以自动记录创建时间,以及如何通过ON UPDATE CURRENT_TIMESTAMP实现更新时间的自动更新。这对于数据库设计和维护时间戳字段非常有用。
9662

被折叠的 条评论
为什么被折叠?



