mysql 之創建時間和更新時間字段設計CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP


目前有些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操作時的時間。

使用這兩個字段的作用,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM