在創建時間欄位的時候 表示當插入數據的時候,該欄位預設值為當前時間 表示每次更新這條數據的時候,該欄位都會更新成當前時間 這兩個操作是mysql資料庫本身在維護,所以可以根據這個特性來生成【創建時間】和【更新時間】兩個欄位,且不需要代碼來維護 如下: ~~~mysql CREATE TABLE ( ...
在創建時間欄位的時候
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'
文章轉自:https://www.cnblogs.com/acm-bingzi/p/mysql-current-timestamp.html