在開發工作中經常會有這樣的需求,就是在插入文章數據到Mysql數據庫的時候,發佈時間自動生成。這個我們知道只需要將字段類型設置為timestamp,屬性選擇為CURRENT_TIMESTAMP即可。
而當修改文章時也需要記錄更新的時間,即在更新Mysql數據時,這個字段的也時間能自動更新,該怎麼做呢?
通常的做法是將值從服務端傳過來做update,但其實timestamp還有另外一個屬性ON UPDATE CURRENT_TIMESTAMP,字段中加上它就可以實現需求了。
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操作時的系統時間。
最新評論