您的位置:首页 > 数据库 > MySQL

mysql中timestamp字段类型设置default/expression的注意事项

2018-02-01 21:29 567 查看
DEFAULT CURRENT_TIMESTAMP


插入新元组时自动将该值设为系统当前时间, 但以后对该元组update时不再更新该字段

但特地
set
该时间字段为指定值时, 字段值自然就会改变.


CURRENT_TIMESTAMP
一般用于数据库规范的字段例如 :
insert_time
,
last_update_time
, 一般不会手动更新这些字段


以下几个默认值也是如此

ON UPDATE CURRENT_TIMESTAMP


插入新元组时该值默认为
null
,

只有在后续每次update该元组时, 该字段才会自动设置为系统当前时间

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP


插入时和后续每次update该元组时, 该字段都会自动设置为系统当前时间

DEFAULT 'yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP


插入时该字段自动设置为指定的时间值

后续每次update该元组时, 该字段自动设置为系统当前时间

注意 : 默认值不是’yyyy-mm-dd hh:mm:ss’, 必须是具体值, 例如 : ‘2012-12-21 23:59:59’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: