在創(chuàng)建時(shí)間字段的時(shí)候
DEFAULT CURRENT_TIMESTAMP
表示當(dāng)插入數(shù)據(jù)的時(shí)候,該字段默認(rèn)值為當(dāng)前時(shí)間
ON UPDATE CURRENT_TIMESTAMP
表示每次更新這條數(shù)據(jù)的時(shí)候,該字段都會(huì)更新成當(dāng)前時(shí)間
這兩個(gè)操作是mysql數(shù)據(jù)庫(kù)本身在維護(hù),所以可以根據(jù)這個(gè)特性來(lái)生成【創(chuàng)建時(shí)間】和【更新時(shí)間】?jī)蓚€(gè)字段,且不需要代碼來(lái)維護(hù)
如下:
CREATE TABLE `mytest` (
`text` varchar(255) DEFAULT '' COMMENT '內(nèi)容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
可以通過(guò)navicat的可視化界面直接操作
那么如何設(shè)置一個(gè)具體的默認(rèn)時(shí)間呢?
如下,注意有兩個(gè)單引號(hào)
TIMESTAMPDEFAULT 'yyyy-mm-dd hh:mm:ss'
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解
- MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
- MySQL的時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
- MySQL中datetime和timestamp的區(qū)別及使用詳解
- MySQL 5.6 中 TIMESTAMP有那些變化
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 參數(shù)
- Mysql中的Datetime和Timestamp比較
- mysql 數(shù)據(jù)類(lèi)型TIMESTAMP
- 為什么MySQL 使用timestamp可以無(wú)視時(shí)區(qū)問(wèn)題.