MySQL中當記錄更新時timestamp類型自動更新時間
我使用navicat,如果將日期類型選擇為timestamp時,會發現IDE多了一個選項:
查看IDE自動生成的sql語句:
寫道
`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
如果去掉這個選項後:
寫道
`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
區別就是“ ON UPDATE CURRENT_TIMESTAMP”了,他的作用就是當記錄有“變化“時會自動更新lastUpdate時間為系統當前時間。
注意:特意強調了有變化,換句話說,即使使用update語句,但是內容沒有變化的話,該值就不會自動更新了。