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

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

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

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

timestamp類型的使用

示例如下:

創(chuàng)建一個數(shù)據(jù)庫,并指定 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ù)庫數(shù)據(jù)

在這里插入圖片描述

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

我們再插入一條數(shù)據(jù),如下:

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

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

在這里插入圖片描述

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

下面我們更新一下字段看 時間是否會自動維護(hù)

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

我們看效果

在這里插入圖片描述

時間并沒有自動更新,還是我們插入的時間,并不是修改的時間。

我們首先手動更新一下時間:

update test set uptime = current_timestamp where tid < 10;

效果如圖:

在這里插入圖片描述

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

那么問題來了?

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

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

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)時間為current_timestamp, on update curret_timestamp設(shè)置可以使記錄發(fā)生改變的時候時間自動改變。

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

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

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

在這里插入圖片描述

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

我們再插入一條帶默認(rèn)時間的數(shù)據(jù)

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

如圖:

在這里插入圖片描述

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

下面我們修改一下 兩條記錄,看時間是否會自動維護(hù)

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

大功告成~

在這里插入圖片描述

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

最后的完善

我們已經(jīng)可以做到 時間自動維護(hù)了,還有一個 小缺點,

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

完善方案:

在創(chuàng)建數(shù)據(jù)庫的時候設(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)如下:

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

  • 你的like語句為什么沒索引詳解

    你的like語句為什么沒索引詳解

    這篇文章主要給大家介紹了關(guān)于你的like語句為什么沒索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • mysql常用sql與命令之從入門到刪庫跑路

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

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

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

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

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

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

    MySQL InnoDB 二級索引的排序示例詳解

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

    MySQL如何改變表的存儲引擎方式

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

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

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

    Navicat連接MySQL錯誤描述分析

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

    MySQL查詢條件中in會用到索引嗎

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

最新評論

宜州市| 徐汇区| 独山县| 永安市| 岳普湖县| 巧家县| 山丹县| 闽清县| 手游| 岳西县| 濮阳市| 邻水| 临漳县| 当涂县| 积石山| 临江市| 徐水县| 鄯善县| 龙游县| 庆阳市| 蓝山县| 同仁县| 新泰市| 云浮市| 达尔| 怀远县| 卫辉市| 富平县| 秦安县| 屯留县| 安西县| 疏附县| 湄潭县| 闸北区| 琼中| 康马县| 镇雄县| 大新县| 黄山市| 铜川市| 张家界市|