国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql及Navicat中如何設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間以及修改時(shí)間。

這篇具有很好參考價(jià)值的文章主要介紹了Mysql及Navicat中如何設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間以及修改時(shí)間。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?該文章講解了創(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之后,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í)間';

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

選中列后在默認(rèn)值寫上CURRENT_TIMESTAMP,默認(rèn)值下面的選項(xiàng)意思是當(dāng)前列是否要在數(shù)據(jù)行內(nèi)容更新時(shí)更新當(dāng)前列時(shí)間。
Mysql及Navicat中如何設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間以及修改時(shí)間。

總結(jié):

好處: 無需依賴業(yè)務(wù)更新時(shí)間,所有的db操作都會(huì)自動(dòng)記錄,便于排查問題。
不足: 數(shù)據(jù)庫(kù)服務(wù)器和業(yè)務(wù)服務(wù)器可能存在時(shí)間差,導(dǎo)致業(yè)務(wù)變動(dòng)的時(shí)間與數(shù)據(jù)庫(kù)時(shí)間戳存在差異,給實(shí)際維護(hù)和使用帶來障礙,只能盡可能的校準(zhǔn)服務(wù)器時(shí)間,但不能絕對(duì)避免該問題。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-432627.html

到了這里,關(guān)于Mysql及Navicat中如何設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間以及修改時(shí)間。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 公共字段自動(dòng)填充工具

    1、問題描述 在新增員工時(shí)需要設(shè)置創(chuàng)建時(shí)間、創(chuàng)建人、修改時(shí)間、修改人等字段,在編輯員工時(shí)需要設(shè)置修改時(shí)間和修改人等字段。這些字段屬于公共字段,也就是很多表中都有這些字段,如下(示例): 字段 類型 create_time datetime update_time datetime create_user bigint update_user bi

    2024年02月16日
    瀏覽(86)
  • Mybatis Plus 公共字段自動(dòng)填充功能

    Mybatis Plus 公共字段自動(dòng)填充功能

    目錄 ? 1、問題引入 2、 基本功能實(shí)現(xiàn) 3、功能完善 3.1 ThreadLocal 3.1.1 介紹 3.1.2 常用方法 3.2 思路分析 3.3 代碼實(shí)現(xiàn) 在我們的項(xiàng)目開發(fā)中,我們會(huì)發(fā)現(xiàn)有一些數(shù)據(jù)庫(kù)表字段是每個(gè)表都有的,例如 : 創(chuàng)建時(shí)間,創(chuàng)建人 ,更新時(shí)間,更新人。 而我們目前的針對(duì)這些字段我們的目前

    2024年02月05日
    瀏覽(109)
  • 如何校驗(yàn) MySQL&Oracle 時(shí)間字段合規(guī)性?

    如何校驗(yàn) MySQL&Oracle 時(shí)間字段合規(guī)性?

    作者:余振興 愛可生 DBA 團(tuán)隊(duì)成員,熱衷技術(shù)分享、編寫技術(shù)文檔。 本文來源:原創(chuàng)投稿 愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請(qǐng)聯(lián)系小編并注明來源。 在數(shù)據(jù)遷移或者數(shù)據(jù)庫(kù)低版本升級(jí)到高版本過程中,經(jīng)常會(huì)遇到一些由于低版本數(shù)據(jù)庫(kù)參數(shù)設(shè)置過

    2024年02月11日
    瀏覽(15)
  • MySQL8 設(shè)置自動(dòng)創(chuàng)建時(shí)間和自動(dòng)更新時(shí)間

    業(yè)務(wù)場(chǎng)景: 1、在數(shù)據(jù)庫(kù)表中的數(shù)據(jù),要求記錄每一條新增數(shù)據(jù)的創(chuàng)建時(shí)間,時(shí)間格式要求明確至:年月日:時(shí)分秒。 2、在數(shù)據(jù)庫(kù)表中的數(shù)據(jù),要求記錄每一條更新數(shù)據(jù)的更新時(shí)間,時(shí)間格式要求明確至:年月日:時(shí)分秒。 功能實(shí)現(xiàn): 1、為每張業(yè)務(wù)表添加create_time 和updat

    2023年04月08日
    瀏覽(20)
  • MySQL字段的時(shí)間類型該如何選擇?千萬數(shù)據(jù)下性能提升10%~30%??

    MySQL字段的時(shí)間類型該如何選擇?千萬數(shù)據(jù)下性能提升10%~30%??

    在MySQL中時(shí)間類型的選擇有很多,比如:date、time、year、datetime、timestamp... 在某些情況下還會(huì)使用整形int、bigint來存儲(chǔ)時(shí)間戳 根據(jù)節(jié)省空間的原則,當(dāng)只需要存儲(chǔ)年份、日期、時(shí)間時(shí),可以使用year、date、time 如果需要詳細(xì)的時(shí)間,可以選擇datetime、timestamp或者使用整形來存儲(chǔ)

    2024年02月08日
    瀏覽(28)
  • MybatisPlus自動(dòng)填充創(chuàng)建(更新)時(shí)間

    MybatisPlus自動(dòng)填充創(chuàng)建(更新)時(shí)間

    目錄 一、實(shí)現(xiàn)MetaObjectHandler 二、使用注解 在大多數(shù)情況下,我們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)時(shí)都會(huì)加上創(chuàng)建、更新時(shí)間這些字段,為了保證數(shù)據(jù)的可追溯性,當(dāng)然肯定還是有操作日志記錄表用來做追溯記錄。開發(fā)中每一次的創(chuàng)建更新都需要手動(dòng)去設(shè)置這一次操作的時(shí)間,會(huì)有很多的代碼

    2024年02月12日
    瀏覽(17)
  • mybatis-plus 自動(dòng)填充創(chuàng)建時(shí)間/更新時(shí)間

    mybatis-plus 自動(dòng)填充創(chuàng)建時(shí)間/更新時(shí)間

    方式一:數(shù)據(jù)庫(kù)級(jí)別 創(chuàng)建時(shí)間create_time字段設(shè)置類型為timestamp,默認(rèn)值為CURRENT_TIMESTAMP; 更新時(shí)間update_time字段設(shè)置類型為timestamp,默認(rèn)值為CURRENT_TIMESTAMP,勾選 根據(jù)當(dāng)前時(shí)間戳更新 。 實(shí)體類createTime字段設(shè)置數(shù)據(jù)類型為Date; 實(shí)體類updateTime字段設(shè)置數(shù)據(jù)類型為Date。 注意:

    2024年02月14日
    瀏覽(33)
  • 禁止瀏覽器自動(dòng)填充密碼功能,設(shè)置自動(dòng)填充背景色。

    禁止瀏覽器自動(dòng)填充密碼功能,設(shè)置自動(dòng)填充背景色。

    text設(shè)置autocomplete=“off” password設(shè)置 autocomplete=“new-password” 兩個(gè)一起設(shè)置,就不會(huì)自動(dòng)填充了。 自動(dòng)填充后,陰影顏色變?yōu)楹谏?需要設(shè)置為0,不顯示陰影。 設(shè)置完后,自動(dòng)填充沒有陰影了。

    2024年02月16日
    瀏覽(28)
  • elasticsearch自動(dòng)填充時(shí)間,并轉(zhuǎn)換為上海時(shí)區(qū)

    elasticsearch自動(dòng)填充時(shí)間,并轉(zhuǎn)換為上海時(shí)區(qū)

    由于ES默認(rèn)時(shí)區(qū)為UTC,比我上海時(shí)區(qū)慢八個(gè)小時(shí)且是TZ格式,當(dāng)我們需要自動(dòng)填充為yyyyy-MM-dd HH:mm:ss格式時(shí)我們就需要對(duì)其進(jìn)行處理。 1、定義預(yù)處理管道:chage_utc_to_asiash(管道名可更改) 2、創(chuàng)建索引,指定管道 3、寫入數(shù)據(jù) 4.查看結(jié)果 ?

    2024年02月11日
    瀏覽(90)
  • 如何設(shè)置路由器自動(dòng)撥號(hào)連接上網(wǎng)和某時(shí)間自動(dòng)斷線

    路由器如何設(shè)置自動(dòng)撥號(hào)上網(wǎng)是普通用戶利用一個(gè)寬帶網(wǎng)絡(luò)帳號(hào)實(shí)現(xiàn)多臺(tái)計(jì)算機(jī)一起訪問網(wǎng)絡(luò)最常采用的方法,那么如何搭建共享上網(wǎng)的環(huán)境呢?下面我們來詳細(xì)看看具體的內(nèi)容。 建立了自己的共享上網(wǎng)之后問題也接踵而來,用戶想實(shí)現(xiàn)每次啟動(dòng)計(jì)算機(jī)都能自動(dòng)連接網(wǎng)絡(luò)的功

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包