最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年07月13日 09:29:24   作者:TangBoBoa  
這篇文章主要給大家介紹了關(guān)于Mysql及Navicat中設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間及修改時(shí)間實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

?該文章講解了創(chuàng)建時(shí)間及修改時(shí)間如何通過(guò)函數(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í)間列。
  • 通過(guò)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之后,TIMESTAMPDATETIME列都支持自動(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í)間';

通過(guò)navicat設(shè)置字段為自動(dòng)更新時(shí)間列:

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

總結(jié):

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

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

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

相關(guān)文章

  • MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)概念

    MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)概念

    數(shù)據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)中的有組織的、可共享的數(shù)據(jù)集合,數(shù)據(jù)具有三大基本特點(diǎn),永久存儲(chǔ),有組織,可共享,是數(shù)據(jù)庫(kù)系統(tǒng)的核心,本文給大家分享MySQL關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)概念,需要的朋友參考下吧
    2021-07-07
  • MySQL中的間隙鎖代碼示例講解

    MySQL中的間隙鎖代碼示例講解

    鎖是mysql提供的一種保證不同事務(wù)讀寫隔離的重要措施,通過(guò)鎖機(jī)制可以有效提升決多線程下并發(fā)處理事務(wù)能力,不同的鎖劃分對(duì)應(yīng)著不同的使用場(chǎng)景,本文來(lái)深入探討一下mysql的另一種容易被忽視的鎖,即間隙鎖,以及與之相關(guān)的相關(guān)問(wèn)題,需要的朋友可以參考下
    2023-08-08
  • 簡(jiǎn)單了解mysql存儲(chǔ)字段類型查詢效率

    簡(jiǎn)單了解mysql存儲(chǔ)字段類型查詢效率

    這篇文章主要介紹了簡(jiǎn)單了解mysql存儲(chǔ)字段類型查詢效率,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Mysql?optimize?table?時(shí)報(bào)錯(cuò):Temporary?file?write?fail的解決

    Mysql?optimize?table?時(shí)報(bào)錯(cuò):Temporary?file?write?fail的解決

    這篇文章主要介紹了Mysql?optimize?table?時(shí)報(bào)錯(cuò):Temporary?file?write?fail的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql中binlog_format模式與配置詳細(xì)分析

    mysql中binlog_format模式與配置詳細(xì)分析

    這篇文章主要介紹了mysql中binlog_format模式與配置的相關(guān)內(nèi)容,詳細(xì)介紹了binlog的三種格式與SBR、 RBR 兩種模式各自的優(yōu)缺點(diǎn),需要的朋友可以參考。
    2017-10-10
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之創(chuàng)建數(shù)據(jù)庫(kù)表

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之創(chuàng)建數(shù)據(jù)庫(kù)表

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫(kù)的創(chuàng)建開始
    2022-02-02
  • 深入解析MySQL中的longtext與longblob及應(yīng)用場(chǎng)景

    深入解析MySQL中的longtext與longblob及應(yīng)用場(chǎng)景

    MySQL作為廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),提供了豐富的數(shù)據(jù)類型以滿足各種數(shù)據(jù)存儲(chǔ)需求,本文將深入探討MySQL中l(wèi)ongtext和longblob的特性、區(qū)別以及在實(shí)際項(xiàng)目中的應(yīng)用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • MyCat 垂直分片和水平拆分的實(shí)現(xiàn)

    MyCat 垂直分片和水平拆分的實(shí)現(xiàn)

    本文主要介紹了MyCat 垂直分片和水平拆分的實(shí)現(xiàn),垂直分片將不同類型的表拆分到不同的數(shù)據(jù)庫(kù)服務(wù)器上,水平拆分則將大表拆分到多個(gè)服務(wù)器上,下面就來(lái)具體介紹一下,感興趣的可以了解一下
    2025-03-03
  • 一篇文章學(xué)會(huì)SQL中的遞歸用法(Mysql)

    一篇文章學(xué)會(huì)SQL中的遞歸用法(Mysql)

    這篇文章主要給大家介紹了關(guān)于如何一篇文章學(xué)會(huì)SQL中的遞歸用法,眾所周知目前的mysql版本中并不支持直接的遞歸查詢,但是通過(guò)遞歸到迭代轉(zhuǎn)化的思路,還是可以在一句SQL內(nèi)實(shí)現(xiàn)樹的遞歸查詢的,需要的朋友可以參考下
    2023-10-10
  • MySQL免密登錄的幾種配置方式小結(jié)

    MySQL免密登錄的幾種配置方式小結(jié)

    在日常運(yùn)維中,為了簡(jiǎn)化登錄操作或提高自動(dòng)化腳本執(zhí)行的效率,我們經(jīng)常需要配置 MySQL 免密登錄,MySQL 支持通過(guò)多種方式實(shí)現(xiàn)免密登錄,這樣我們就可以避免每次輸入密碼,本文給大家介紹了MySQL免密登錄的幾種配置方式,需要的朋友可以參考下
    2024-10-10

最新評(píng)論

莆田市| 福泉市| 桃江县| 郁南县| 长乐市| 菏泽市| 红河县| 新和县| 宣威市| 哈巴河县| 宁津县| 金沙县| 巫溪县| 蒲江县| 仙桃市| 双桥区| 安福县| 本溪市| 碌曲县| 伊宁县| 綦江县| 沽源县| 柯坪县| 武陟县| 湘潭县| 叶城县| 顺昌县| 谢通门县| 和平县| 莱西市| 辽阳县| 岳池县| 通化县| 扶绥县| 十堰市| 寻甸| 康马县| 四平市| 兖州市| 仁布县| 海淀区|