国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

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

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

支持的字段類型:

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

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

實(shí)現(xiàn)方式:創(chuàng)建表時(shí)設(shè)置字段為自動更新時(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;添加新字段為自動更新時(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í)間';更新已有字段為自動更新時(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è)置字段為自動更新時(shí)間列:

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

總結(jié):

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

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
主站蜘蛛池模板: 国产亚洲高清不卡在线观看 | 美国的毛片免费的 | 亚洲免费视频在线观看 | 一级爱做片免费观看久久 | 波多野结衣在线观看一区 | 99精品国产免费久久国语 | 亚洲不卡视频在线观看 | 高清不卡日本v在线二区 | 亚洲成年人在线观看 | 玖玖精品视频在线观看 | 久草免费手机视频 | 色夜视频 | 亚洲欧美日韩精品久久亚洲区色播 | 国产精品久久在线观看 | 亚洲免费看片 | 国产高清一区二区三区视频 | 男人的天堂在线观看免费 | 一级做性色a爱片久久片 | 亚洲第一中文字幕 | 高清在线亚洲精品国产二区 | a毛片免费看 | 中文字幕一区视频一线 | 免费观看性欧美毛片 | 成人在线视频免费 | 久久99精品视频在线在线观看 | 在线视频观看国产 | 成 人 黄 色 大 片 | 久久青草视频 | 国产精品李雅在线观看 | 香港激情三级做爰小说 | 奇米第四狠狠777高清秒播 | 亚洲精品国自产拍在线观看 | 久草在线视频首页 | 国产第九页 | gay毛片 | 国产大乳孕妇喷奶水在线观看 | 成人在线不卡 | 草草免费观看视频在线 | 青青热久久国产久精品秒播 | 免费观看毛片的网站 | 在线国产区 |