網(wǎng)上看mysql的教程鲫咽,講到timestamp的時候君仆,跟著視頻原樣敲卻發(fā)現(xiàn)實(shí)現(xiàn)不了效果 著急了好一會,估計是版本問題吧
在創(chuàng)建時間字段的時候
DEFAULT CURRENT_TIMESTAMP
表示當(dāng)插入數(shù)據(jù)的時候土辩,該字段默認(rèn)值為當(dāng)前時間
ON UPDATE CURRENT_TIMESTAMP
表示每次更新這條數(shù)據(jù)的時候潜索,該字段都會更新成當(dāng)前時間
這兩個操作是mysql數(shù)據(jù)庫本身在維護(hù),所以可以根據(jù)這個特性來生成【創(chuàng)建時間】和【更新時間】兩個字段撰茎,且不需要代碼來維護(hù)
如下:
CREATE TABLE `mytest` (
`text` varchar(255) DEFAULT '' COMMENT '內(nèi)容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
那么如何設(shè)置一個具體的默認(rèn)時間呢嵌牺?
如下,注意有兩個單引號
TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm:ss'
本文內(nèi)容引用自 https://www.cnblogs.com/acm-bingzi/p/mysql-current-timestamp.html