Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

timestamp数据类型

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

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

 

总结:

CURRENT_TIMESTAMP:记录数据创建时间

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

 

补充:

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

Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

 

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

以下 # 1 等于 # 2

 不说废话,Navicat举例:

 

Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

 

Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgpjy.html