MySQL如何設(shè)置動(dòng)態(tài)創(chuàng)建時(shí)間(create_time)和修改時(shí)間(update_time)
我這里用的是Navicat,直接在字段屬性修改
這個(gè)適用于5.7及更高版本,5.7之前的版本會(huì)出現(xiàn)問(wèn)題~~
當(dāng)前時(shí)間戳:CURRENT_TIMESTAMP
一般情況下,創(chuàng)建時(shí)間、修改時(shí)間都是用datetime類(lèi)型;
datetime類(lèi)型在沒(méi)有默認(rèn)值的情況下是不會(huì)自動(dòng)賦值的;
在開(kāi)發(fā)階段,不想傳這兩個(gè)值,但又想不為null,所以就需要用到CURRENT_TIMESTAMP這個(gè)參數(shù)。
創(chuàng)建時(shí)間:
一般是在創(chuàng)建數(shù)據(jù)時(shí)才會(huì)賦值,使用SQL的話,就需要在字段上添加默認(rèn)值: DEFAULT CURRENT_TIMESTAMP(0)
使用Navicat的情況下,就需要添加CURRENT_TIMESTAMP為默認(rèn)值。
修改時(shí)間:
一般是在創(chuàng)建數(shù)據(jù)、修改數(shù)據(jù)時(shí)才會(huì)賦值,使用SQL的話,就需要在字段上添加默認(rèn)值:
DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0)
使用Navicat的情況下,就需要添加CURRENT_TIMESTAMP為默認(rèn)值,并且標(biāo)記“ 根據(jù)當(dāng)前時(shí)間戳更新 ”,
這樣才能實(shí)現(xiàn)只要數(shù)據(jù)發(fā)生變化就會(huì)自動(dòng)修改時(shí)間
創(chuàng)建時(shí)間
修改時(shí)間
數(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)建時(shí)間', `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時(shí)間', PRIMARY KEY (`id`) USING BTREE ) AUTO_INCREMENT = 1
到此這篇關(guān)于MySQL如何設(shè)置動(dòng)態(tài)創(chuàng)建時(shí)間(create_time)和修改時(shí)間(update_time)的文章就介紹到這了,更多相關(guān)MySQL create_time update_time內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql創(chuàng)建時(shí)間字段添加默認(rèn)值方式
- MySQL8設(shè)置自動(dòng)創(chuàng)建時(shí)間和自動(dòng)更新時(shí)間的實(shí)現(xiàn)方法
- MySQL創(chuàng)建定時(shí)任務(wù)實(shí)例(每天凌晨1點(diǎn)、每小時(shí)、每分鐘、某一時(shí)間點(diǎn))
- MySQL中創(chuàng)建時(shí)間和更新時(shí)間的自動(dòng)更新的實(shí)現(xiàn)示例
- mysql數(shù)據(jù)庫(kù)自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間
- mysql如何動(dòng)態(tài)創(chuàng)建連續(xù)時(shí)間段
相關(guān)文章
SUSE Linux下源碼編譯方式安裝MySQL 5.6過(guò)程分享
這篇文章主要介紹了SUSE Linux下源碼編譯方式安裝MySQL 5.6過(guò)程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系統(tǒng),需要的朋友可以參考下2014-09-09mysql數(shù)據(jù)校驗(yàn)過(guò)程中的字符集問(wèn)題處理
在日常應(yīng)用中,我們經(jīng)常會(huì)遇到在不同的字符集的數(shù)據(jù)庫(kù)直接進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出操作,針對(duì)這個(gè)問(wèn)題,我們來(lái)進(jìn)行討論下2014-05-05mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能
這篇文章主要介紹了mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能,需要的朋友可以參考下2017-05-05MySql中數(shù)據(jù)表增加字段很慢問(wèn)題及解決
這篇文章主要介紹了MySql中數(shù)據(jù)表增加字段很慢問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04SELECT INTO 和 INSERT INTO SELECT 兩種表復(fù)制語(yǔ)句詳解(SQL數(shù)據(jù)庫(kù)和Oracle數(shù)據(jù)庫(kù)的
我們經(jīng)常會(huì)遇到需要表復(fù)制的情況,如將一個(gè)table1的數(shù)據(jù)的部分字段復(fù)制到table2中,或者將整個(gè)table1復(fù)制到table2中,這時(shí)候我們就要使用SELECT INTO 和 INSERT INTO SELECT 表復(fù)制語(yǔ)句了2019-03-03