通過實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù)
在創(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;
可以通過navicat的可視化界面直接操作
那么如何設(shè)置一個(gè)具體的默認(rèn)時(shí)間呢?
如下,注意有兩個(gè)單引號(hào)
TIMESTAMPDEFAULT 'yyyy-mm-dd hh:mm:ss'
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL 使用事件(Events)完成計(jì)劃任務(wù)
事件(Events) 是在 MySQL 5.1后引入的,有點(diǎn)類似操作系統(tǒng)的計(jì)劃任務(wù)(cron),但是周期性任務(wù)是內(nèi)置在 MySQL 服務(wù)端執(zhí)行的。本文講述MySQL如何用事件完成計(jì)劃任務(wù)2021-05-05Mysql插入中文變?yōu)槿珕柼?hào)???的問題 解決方法
這篇文章介紹了Mysql插入中文變?yōu)槿珕柼?hào)???的問題 解決方法,有需要的朋友可以參考一下2013-09-09MySQL:reading initial communication packet問題解決方法
網(wǎng)站訪問出現(xiàn)如題錯(cuò)誤,經(jīng)過檢查my.cnf,發(fā)現(xiàn)innodb_buffer_pool_size = 2048M 設(shè)置過大,調(diào)整為innodb_buffer_pool_size = 1024M即可,網(wǎng)上也有該問題的其他解決方法,但都不能解決我的問題2012-07-07navicat連接mysql報(bào)錯(cuò)10060的解決辦法
最近在學(xué)習(xí)中遇到了個(gè)小問題,現(xiàn)在將解決的辦法分享給同樣遇到這個(gè)問題的同學(xué),這篇文章主要給大家介紹了關(guān)于navicat連接mysql報(bào)錯(cuò)10060的解決辦法,需要的朋友可以參考下2023-03-03關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
這篇文章主要介紹了關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08優(yōu)化MySQL數(shù)據(jù)庫(kù)中的查詢語(yǔ)句詳解
這篇文章主要介紹了優(yōu)化MySQL數(shù)據(jù)庫(kù)中的查詢語(yǔ)句,非常實(shí)用的經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下2014-07-07