最清晰易懂的Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

匿名 (未验证) 提交于 2019-12-02 22:02:20

timestamp数据类型

Mysql数据库中,当字段类型为timestamp(时间戳)时,如果默认值取CURRENT_TIMESTAMP,则在insert一条记录时,此时的值自动设置为系统当前时间,一般做创建字段用(create_time)

如果是 ON UPDATE CURRENT_TIMESTAMP ,则时间字段会随着update命令进行实时更新,即当此条数据的其他字段发生变化时,此时字段的值自动更新为最新的时间,一般做更新字段用(update_time)

总结:

CURRENT_TIMESTAMP:记录数据创建时间

ON UPDATE CURRENT_TIMESTAMP: 在创建新记录和修改现有记录的时候,对这个数据列更新时间

补充:

所有时间和日期的数据类型:

datetime 和timestamp作为自动更新时间字段的区别:

以下 # 1 等于 # 2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!