最清晰易懂的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区别_第1张图片

 

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

以下 # 1 等于 # 2

 不说废话,Navicat举例:

 最清晰易懂的Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别_第2张图片

 

 

转载于:https://www.cnblogs.com/liangmingshen/p/11008544.html

你可能感兴趣的:(数据库)