色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql及Navicat中設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間及修改時(shí)間實(shí)現(xiàn)

瀏覽:8日期:2023-06-16 19:39:11
目錄函數(shù)講解:支持的字段類型:實(shí)現(xiàn)方式:創(chuàng)建表時(shí)設(shè)置字段為自動(dòng)更新時(shí)間列:添加新字段為自動(dòng)更新時(shí)間列:更新已有字段為自動(dòng)更新時(shí)間列:通過navicat設(shè)置字段為自動(dòng)更新時(shí)間列:總結(jié):

?該文章講解了創(chuàng)建時(shí)間及修改時(shí)間如何通過函數(shù)自動(dòng)填充,并演示了以下幾種方式實(shí)現(xiàn)列自動(dòng)填充創(chuàng)建時(shí)間及修改時(shí)間:

創(chuàng)建表時(shí)設(shè)置字段為自動(dòng)更新時(shí)間列。添加新字段為自動(dòng)更新時(shí)間列。更新已有字段為自動(dòng)更新時(shí)間列。通過navicat設(shè)置字段為自動(dòng)更新時(shí)間列。函數(shù)講解:

CURRENT_TIMESTAMP表示插入新行時(shí),該列將自動(dòng)設(shè)置為當(dāng)前時(shí)間,create_time設(shè)置了默認(rèn)值為CURRENT_TIMESTAMP后,插入新數(shù)據(jù)就會(huì)在create_time字段中自動(dòng)填充當(dāng)前時(shí)間。

ON UPDATE CURRENT_TIMESTAMP表示數(shù)據(jù)行更新時(shí),該列將自動(dòng)設(shè)置為當(dāng)前時(shí)間,update_time設(shè)置了數(shù)據(jù)更新后就會(huì)在update_time字段中自動(dòng)填充當(dāng)前時(shí)間。

注意:這兩個(gè)函數(shù)都可以傳參數(shù),傳參可以傳0-6的數(shù)字,表示時(shí)間的精度,比如 CURRENT_TIMESTAMP(3)表示精確到毫秒值,在設(shè)置時(shí)函數(shù)與字段的時(shí)間精度要保持一致,否則會(huì)報(bào)錯(cuò):ERROR 1067 (42000): Invalid default value for 'tmt'。

支持的字段類型:

MySQL 5.6.5之后,TIMESTAMP和DATETIME列都支持自動(dòng)更新,且一個(gè)表可設(shè)置多個(gè)自動(dòng)更新列。

MySQL 5.6.5之前,只有TIMESTAMP支持自動(dòng)更新,每個(gè)表只能有一個(gè)自動(dòng)更新的時(shí)間列。

實(shí)現(xiàn)方式:創(chuàng)建表時(shí)設(shè)置字段為自動(dòng)更新時(shí)間列:CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, data VARCHAR(255) NOT NULL, create_time datetime DEFAULT CURRENT_TIMESTAMP, update_time datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;添加新字段為自動(dòng)更新時(shí)間列:ALTER TABLE `table_name`ADD COLUMN `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間';ADD COLUMN `update_time ` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間';更新已有字段為自動(dòng)更新時(shí)間列:ALTER TABLE `table_name`MODIFY COLUMN `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間';MODIFY COLUMN `update_time ` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間';通過navicat設(shè)置字段為自動(dòng)更新時(shí)間列:

選中列后在默認(rèn)值寫上CURRENT_TIMESTAMP,默認(rèn)值下面的選項(xiàng)意思是當(dāng)前列是否要在數(shù)據(jù)行內(nèi)容更新時(shí)更新當(dāng)前列時(shí)間。

總結(jié):

好處: 無需依賴業(yè)務(wù)更新時(shí)間,所有的db操作都會(huì)自動(dòng)記錄,便于排查問題。

不足: 數(shù)據(jù)庫服務(wù)器和業(yè)務(wù)服務(wù)器可能存在時(shí)間差,導(dǎo)致業(yè)務(wù)變動(dòng)的時(shí)間與數(shù)據(jù)庫時(shí)間戳存在差異,給實(shí)際維護(hù)和使用帶來障礙,只能盡可能的校準(zhǔn)服務(wù)器時(shí)間,但不能絕對避免該問題。?

到此這篇關(guān)于Mysql及Navicat中設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間及修改時(shí)間實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Mysql自動(dòng)填充當(dāng)前時(shí)間內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
主站蜘蛛池模板: 久久九九免费视频 | 国产视频二区在线观看 | 成年人看的毛片 | 黄色三级毛片网站 | 日韩一区二区三 | 99九九国产精品免费视频 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 成人综合国产乱在线 | 亚洲韩国日本欧美一区二区三区 | 亚洲成人在线网 | 成人18网站| 欧美一级片播放 | 国产成人精品综合在线 | 久草免费色站 | 日本尹人综合香蕉在线观看 | 欧美一级特黄aa大片在线观看免费 | 性一级片| 暖暖日本在线播放 | 91精品国产色综合久久不 | 欧美 亚洲 另类 自拍 在线 | 日韩一区二区三区视频 | 国产欧美一区二区三区久久 | 中文字幕亚洲 综合久久 | 亚洲国产一区二区三区四区 | 毛片免费全部免费观看 | 日韩成人毛片高清视频免费看 | 国产精品欧美韩国日本久久 | 美女扒开腿让男生桶爽网站 | 精品一区二区三区在线观看 | 国产欧美日韩高清专区手机版 | aaa级精品久久久国产片 | 国产精品国三级国产aⅴ | 精品国产96亚洲一区二区三区 | 国产a级高清版毛片 | 欧美三级真做在线观看 | xxxxfreexxxx人妖| 欧美国产精品不卡在线观看 | 亚洲精品一区二区三区中文字幕 | 国产性大片黄在线观看在线放 | 看真人视频一级毛片 | 日本欧美三级 |