MySQL如何設(shè)置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)
我這里用的是Navicat,直接在字段屬性修改
這個適用于5.7及更高版本,5.7之前的版本會出現(xiàn)問題~~
當(dāng)前時間戳:CURRENT_TIMESTAMP
一般情況下,創(chuàng)建時間、修改時間都是用datetime類型;
datetime類型在沒有默認(rèn)值的情況下是不會自動賦值的;
在開發(fā)階段,不想傳這兩個值,但又想不為null,所以就需要用到CURRENT_TIMESTAMP這個參數(shù)。
創(chuàng)建時間:
一般是在創(chuàng)建數(shù)據(jù)時才會賦值,使用SQL的話,就需要在字段上添加默認(rèn)值: DEFAULT CURRENT_TIMESTAMP(0)
使用Navicat的情況下,就需要添加CURRENT_TIMESTAMP為默認(rèn)值。
修改時間:
一般是在創(chuàng)建數(shù)據(jù)、修改數(shù)據(jù)時才會賦值,使用SQL的話,就需要在字段上添加默認(rèn)值:
DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0)
使用Navicat的情況下,就需要添加CURRENT_TIMESTAMP為默認(rèn)值,并且標(biāo)記“ 根據(jù)當(dāng)前時間戳更新 ”,
這樣才能實現(xiàn)只要數(shù)據(jù)發(fā)生變化就會自動修改時間
創(chuàng)建時間
修改時間
數(shù)據(jù)表結(jié)構(gòu)
CREATE TABLE `sys_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '創(chuàng)建時間', `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間', PRIMARY KEY (`id`) USING BTREE ) AUTO_INCREMENT = 1
到此這篇關(guān)于MySQL如何設(shè)置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)的文章就介紹到這了,更多相關(guān)MySQL create_time update_time內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SUSE Linux下源碼編譯方式安裝MySQL 5.6過程分享
這篇文章主要介紹了SUSE Linux下源碼編譯方式安裝MySQL 5.6過程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系統(tǒng),需要的朋友可以參考下2014-09-09mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能
這篇文章主要介紹了mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能,需要的朋友可以參考下2017-05-05SELECT INTO 和 INSERT INTO SELECT 兩種表復(fù)制語句詳解(SQL數(shù)據(jù)庫和Oracle數(shù)據(jù)庫的
我們經(jīng)常會遇到需要表復(fù)制的情況,如將一個table1的數(shù)據(jù)的部分字段復(fù)制到table2中,或者將整個table1復(fù)制到table2中,這時候我們就要使用SELECT INTO 和 INSERT INTO SELECT 表復(fù)制語句了2019-03-03