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  

在建立新記錄的時候把這個字段設置爲給定值,之後修改時刷新它

使用觸發器來替代:
相關文章
相關標籤/搜索