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

mysql設(shè)置值timestamp獲取當(dāng)前時(shí)間并自動(dòng)更新方式

 更新時(shí)間:2023年07月24日 09:58:21   作者:ITzhongzi  
這篇文章主要介紹了mysql設(shè)置值timestamp獲取當(dāng)前時(shí)間并自動(dòng)更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

需求描述:現(xiàn)需要數(shù)據(jù)庫(kù)中一個(gè)字段來記錄當(dāng)前記錄的最近修改時(shí)間或者創(chuàng)建時(shí)間,并自動(dòng)更新維護(hù)。

timestamp類型的使用

示例如下:

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),并指定 uptime為 timestamp類型

create  table test(
	tid int primary key auto_increment,
	uptime timestamp,
	hobby varchar(20)
);

插入一條數(shù)據(jù)

insert into test (tid,uptime,hobby) values(null,null,null);

查看數(shù)據(jù)庫(kù)數(shù)據(jù)

在這里插入圖片描述

我們看到數(shù)據(jù)插入成功,但是uptime字段顯示為 null

我們?cè)俨迦胍粭l數(shù)據(jù),如下:

insert into test (tid,uptime,hobby) values(null,current_timestamp,null);

查看數(shù)據(jù)庫(kù)數(shù)據(jù)如下:

在這里插入圖片描述

我們看到第二條數(shù)據(jù)插入成功了,并且時(shí)間為 當(dāng)前插入的時(shí)間

下面我們更新一下字段看 時(shí)間是否會(huì)自動(dòng)維護(hù)

update test set hobby='籃球'  where tid < 4;

我們看效果

在這里插入圖片描述

時(shí)間并沒有自動(dòng)更新,還是我們插入的時(shí)間,并不是修改的時(shí)間。

我們首先手動(dòng)更新一下時(shí)間:

update test set uptime = current_timestamp where tid < 10;

效果如圖:

在這里插入圖片描述

當(dāng)我們?cè)O(shè)置timestamp類型為current_timestamp時(shí),系統(tǒng)會(huì)自動(dòng)獲取當(dāng)前修改或者創(chuàng)建時(shí)間,但是不糊自動(dòng)維護(hù)。

那么問題來了?

如何讓timestamp類型自動(dòng)維護(hù)

1.我們重新傳建一個(gè)是數(shù)據(jù)庫(kù)

create table test2(
	pid int primary key  auto_increment,
	uptime timestamp null default current_timestamp on update current_timestamp,
	hobby varchar(30)
);

2.我們先看一下創(chuàng)建后的表結(jié)構(gòu):

show create table test2;

在這里插入圖片描述

我們注意一下 uptime 字段,可以為空,默認(rèn)時(shí)間為current_timestamp, on update curret_timestamp設(shè)置可以使記錄發(fā)生改變的時(shí)候時(shí)間自動(dòng)改變。

插入一條沒有默認(rèn)時(shí)間的數(shù)據(jù)數(shù)據(jù)

insert into test2 values(null,null,null);

查看表結(jié)構(gòu)

在這里插入圖片描述

我們可以看到當(dāng)我們沒有設(shè)置默認(rèn)值的時(shí)候時(shí)間默認(rèn)為null

我們?cè)俨迦胍粭l帶默認(rèn)時(shí)間的數(shù)據(jù)

insert into test2 values(null,current_timestamp,null);

如圖:

在這里插入圖片描述

我們可以看到 有兩條數(shù)據(jù),一條有默認(rèn)時(shí)間一條沒有。

下面我們修改一下 兩條記錄,看時(shí)間是否會(huì)自動(dòng)維護(hù)

update test2 set hobby='籃球' where pid < 5;

大功告成~

在這里插入圖片描述

我們可以看到時(shí)間字段 在 自動(dòng)維護(hù),之前默認(rèn)值為空的時(shí)候,在修改記錄之后也會(huì)自動(dòng)將時(shí)間改為 修改時(shí)間。

最后的完善

我們已經(jīng)可以做到 時(shí)間自動(dòng)維護(hù)了,還有一個(gè) 小缺點(diǎn),

就是在剛開始插入時(shí)間時(shí),我們沒有傳入默認(rèn)時(shí)間的話,初始值為null,只有我們修改這條記錄的時(shí)候他才會(huì)自動(dòng)記錄時(shí)間。

完善方案:

在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候設(shè)置 uptime字段為 not null

create table test3(pid int primary key auto_increment,uptime timestamp not null default current_timestamp on update current_timestamp);

表結(jié)構(gòu)如下:

在這里插入圖片描述

這樣我們就會(huì)在創(chuàng)建該記錄時(shí)候強(qiáng)制傳入一個(gè)時(shí)間,并在修改的時(shí)候自動(dòng)維護(hù)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 你的like語(yǔ)句為什么沒索引詳解

    你的like語(yǔ)句為什么沒索引詳解

    這篇文章主要給大家介紹了關(guān)于你的like語(yǔ)句為什么沒索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • windows系統(tǒng)mysql5.7.18安裝圖文教程

    windows系統(tǒng)mysql5.7.18安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows系統(tǒng)下mysql5.7.18安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • mysql常用sql與命令之從入門到刪庫(kù)跑路

    mysql常用sql與命令之從入門到刪庫(kù)跑路

    這篇文章主要介紹了mysql sql命令之從入門到刪庫(kù)跑路的相關(guān)命令與操作
    2021-03-03
  • Spring jdbc中數(shù)據(jù)庫(kù)操作對(duì)象化模型的實(shí)例詳解

    Spring jdbc中數(shù)據(jù)庫(kù)操作對(duì)象化模型的實(shí)例詳解

    這篇文章主要介紹了Spring jdbc中數(shù)據(jù)庫(kù)操作對(duì)象化模型的實(shí)例詳解的相關(guān)資料,希望通過本文大家能夠了解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 通過實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù)

    通過實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù)

    這篇文章主要介紹了通過實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL InnoDB 二級(jí)索引的排序示例詳解

    MySQL InnoDB 二級(jí)索引的排序示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB 二級(jí)索引的排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • MySQL如何改變表的存儲(chǔ)引擎方式

    MySQL如何改變表的存儲(chǔ)引擎方式

    這篇文章主要介紹了MySQL如何改變表的存儲(chǔ)引擎方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Centos7 移動(dòng)mysql5.7.19 數(shù)據(jù)存儲(chǔ)位置的操作方法

    Centos7 移動(dòng)mysql5.7.19 數(shù)據(jù)存儲(chǔ)位置的操作方法

    這篇文章主要介紹了Centos7 移動(dòng)mysql5.7.19 數(shù)據(jù)存儲(chǔ)位置的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • Navicat連接MySQL錯(cuò)誤描述分析

    Navicat連接MySQL錯(cuò)誤描述分析

    最近遇到了一件非常棘手的問題,用Navicat連接MySQL總是出錯(cuò), 網(wǎng)上查閱了一下原因,最終找到解決方案,好吧,下面我就來回憶一下自己怎么處理這問題的,分享到腳本之家平臺(tái)需要的朋友參考下吧
    2021-06-06
  • MySQL查詢條件中in會(huì)用到索引嗎

    MySQL查詢條件中in會(huì)用到索引嗎

    這篇文章主要給大家介紹了MySQL查詢條件中in會(huì)不會(huì)用到索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

丘北县| 侯马市| 琼海市| 弥渡县| 沙洋县| 长治市| 商洛市| 海城市| 西贡区| 孝感市| 射洪县| 竹山县| 定襄县| 贡觉县| 天全县| 玛沁县| 河池市| 濮阳县| 同江市| 永春县| 略阳县| 大石桥市| 宾阳县| 资中县| 山丹县| 绵阳市| 玛沁县| 灵山县| 渭南市| 辉南县| 土默特左旗| 舟曲县| 康马县| 甘孜| 永昌县| 铁岭县| 银川市| 衡水市| 仪征市| 正安县| 淮安市|