目前有些java項目是利用代碼去維護create_time,和update_time 這兩個字段。可以是可以但是為了減輕代碼量,還是建議使用mysql數據庫自己維護這兩個字段。
1.解決
在建表時,以下面格式創建字段,當第一次插入數據時,創建時間和更新時間會自動填寫成當前時間,當存在數據變更是,更新時間會變為當前時間,創建時間不變。
語法如下:
`create_time` timestamp not null default current_timestamp comment '創建時間',
`update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改時間',
2.那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操作時的時間。
使用這兩個字段的作用,
