Mysql 如何設置字段自動獲取當前時間


本文轉載自:https://www.cnblogs.com/lhj588/p/4245719.html

 

應用場景:


 

1、在數據表中,要記錄每條數據是什么時候創建的,不需要應用程序去特意記錄,而由數據數據庫獲取當前時間自動記錄創建時間;

2、在數據庫中,要記錄每條數據是什么時候修改的,不需要應用程序去特意記錄,而由數據數據庫獲取當前時間自動記錄修改時間;

 

實現方式:


 

1、將字段類型設為  TIMESTAMP 

2、將默認值設為  CURRENT_TIMESTAMP

 

舉例應用:


 

1、MySQL 腳本實現用例

--添加CreateTime 設置默認時間 CURRENT_TIMESTAMP 

ALTER TABLE `table_name`
ADD COLUMN  `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間' ;

 

--修改CreateTime 設置默認時間 CURRENT_TIMESTAMP 
ALTER TABLE `table_name`
MODIFY COLUMN  `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間' ;

 

--添加UpdateTime 設置 默認時間 CURRENT_TIMESTAMP   設置更新時間為 ON UPDATE CURRENT_TIMESTAMP 
ALTER TABLE `table_name`
ADD COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '創建時間' ;

 

--修改 UpdateTime 設置 默認時間 CURRENT_TIMESTAMP   設置更新時間為 ON UPDATE CURRENT_TIMESTAMP 

ALTER TABLE `table_name`
MODIFY COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '創建時間' ;

2、MySQL工具設置

 

 

總結:


 

1、MySQL自動管理,保持和數據庫時間一致性;

2、簡單高效,不需要應用程序開發支持,MySQL自動完成;

 


免責聲明!

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



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