通過實例解析MySql CURRENT_TIMESTAMP函數(shù)
在創(chuàng)建時間字段的時候
DEFAULT CURRENT_TIMESTAMP
表示當插入數(shù)據(jù)的時候,該字段默認值為當前時間
ON UPDATE CURRENT_TIMESTAMP
表示每次更新這條數(shù)據(jù)的時候,該字段都會更新成當前時間
這兩個操作是mysql數(shù)據(jù)庫本身在維護,所以可以根據(jù)這個特性來生成【創(chuàng)建時間】和【更新時間】兩個字段,且不需要代碼來維護
如下:
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;
可以通過navicat的可視化界面直接操作

那么如何設(shè)置一個具體的默認時間呢?
如下,注意有兩個單引號
TIMESTAMPDEFAULT 'yyyy-mm-dd hh:mm:ss'
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL:reading initial communication packet問題解決方法
網(wǎng)站訪問出現(xiàn)如題錯誤,經(jīng)過檢查my.cnf,發(fā)現(xiàn)innodb_buffer_pool_size = 2048M 設(shè)置過大,調(diào)整為innodb_buffer_pool_size = 1024M即可,網(wǎng)上也有該問題的其他解決方法,但都不能解決我的問題2012-07-07
關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
這篇文章主要介紹了關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解
這篇文章主要介紹了優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句,非常實用的經(jīng)驗總結(jié),需要的朋友可以參考下2014-07-07

