mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性

2019年7月4日15:20:35html

转自:https://www.cnblogs.com/ClassNotFoundException/p/6182744.html数据库

 

timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用状况分别以下:

1.CURRENT_TIMESTAMP 

当要向数据库执行insert操做时,若是有个timestamp字段属性设为 

CURRENT_TIMESTAMP,则不管这个字段有木有set值都插入当前系统时间 

2.ON UPDATE CURRENT_TIMESTAMP

当执行update操做是,而且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段不管值有没有变化,他的值也会跟着更新为当前UPDATE操做时的时间。

 

TIMESTAMP的变体

1.TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  

在建立新记录和修改现有记录的时候都对这个数据列刷新

2.TIMESTAMP DEFAULT CURRENT_TIMESTAMP  

在建立新记录的时候把这个字段设置为当前时间,但之后修改时,再也不刷新它

3.TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  

在建立新记录的时候把这个字段设置为0,之后修改时刷新它 

4.TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP  

在建立新记录的时候把这个字段设置为给定值,之后修改时刷新它

使用触发器来替代:
相关文章
相关标签/搜索