create_time和update_time自動填寫


設計數據庫時一般每個表都會有create_time和update_time兩個字段,來記錄創建時間和更新時間。
在創建表時可以讓mysql自動來完成

create table demo(
create_time TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
update_time TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP
COMMENT '更新時間'
)

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操作時的時間。



原文來自:https://www.jianshu.com/p/e43a07bc5493


免責聲明!

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



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