在創建時間字段的時候
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的可視化界面直接操作

那么如何設置一個具體的默認時間呢?
如下,注意有兩個單引號
TIMESTAMPDEFAULT 'yyyy-mm-dd hh:mm:ss'
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- MySQL timestamp的類型與時區實例詳解
- MySQL的時間差函數TIMESTAMPDIFF、DATEDIFF的用法
- MySQL的時間差函數(TIMESTAMPDIFF、DATEDIFF)、日期轉換計算函數(date_add、day、date_format、str_to_date)
- MySQL中datetime和timestamp的區別及使用詳解
- MySQL 5.6 中 TIMESTAMP有那些變化
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 參數
- Mysql中的Datetime和Timestamp比較
- mysql 數據類型TIMESTAMP
- 為什么MySQL 使用timestamp可以無視時區問題.