MySql的創建時間和修改時間


 

 

在創建時間字段的時候

DEFAULT CURRENT_TIMESTAMP
表示當插入數據的時候,該字段默認值為當前時間

ON UPDATE CURRENT_TIMESTAMP
表示每次更新這條數據的時候,該字段都會更新成當前時間

這兩個操作是mysql數據庫本身在維護,所以可以根據這個特性來生成【創建時間】和【更新時間】兩個字段,且不需要代碼來維護

如下:

復制代碼
CREATE TABLE `mytest` (
    `text` varchar(255) DEFAULT '' COMMENT '內容',
    `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
    `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
復制代碼

 

可以通過navicat的可視化界面直接操作

 

那么如何設置一個具體的默認時間呢?

如下,注意有兩個單引號

TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm:ss'


免責聲明!

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



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