欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例

 更新時間:2022年07月14日 09:38:50   作者:一起努力啊啊啊啊  
本文主要介紹了MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、需求

當(dāng)新增記錄的時候,MySQL自動將系統(tǒng)的當(dāng)前時間 set 到創(chuàng)建時間和更新時間這兩個字段中。
當(dāng)更新記錄的時候,MySQL 只 update 更新時間字段的時間,而不修改創(chuàng)建時間字段對應(yīng)的值。

二、方案

找到表中對應(yīng)的創(chuàng)建時間和更新時間的字段,將其修改如下:

  • 創(chuàng)建時間字段creat_time timestamp NULL DEFAULT CURRENT_TIMESTAMP
  • 更新時間字段update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

如此便不需要在代碼中對記錄設(shè)置創(chuàng)建時間和修改時間了。在 navicat 中的操作:找到相應(yīng)的表—右擊—>點擊“設(shè)計表”—>如下圖:

插入記錄時自動生成創(chuàng)建時間:

更新記錄時自動生成修改時間:

創(chuàng)建時間(創(chuàng)建日期)、修改時間(修改日期)設(shè)置為自動生成

創(chuàng)建日期的自動生成

創(chuàng)建日期的自動生成比較好說:
字段默認值設(shè)置為 CURRENT_TIMESTAMP ,這樣在新增的時候,日期會自動生成。
sql語句為:

CREATE TABLE T_USER(
  CREATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP  ,
  UPDATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
)

當(dāng)然,數(shù)據(jù)庫設(shè)計工具也可以直接設(shè)置。

更新日期的自動生成

更新日期稍微麻煩一點,因為默認值是新增的時候才有效,update的時候不會觸發(fā)default的邏輯。

這里用觸發(fā)器:

create or replace trigger T_USER_UPDATE_TRIGGER
before update on T_USER for each row
begin
     :new.UPDATE_DATE := sysdate;
end;

到此這篇關(guān)于MySQL中創(chuàng)建時間和更新時間的自動更新的文章就介紹到這了,更多相關(guān)MySQL自動更新創(chuàng)建時間和更新時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Can''t connect to MySQL server的解決辦法

    Can''t connect to MySQL server的解決辦法

    ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解決辦法
    2010-06-06
  • 解析如何使用Zend Framework 連接數(shù)據(jù)庫

    解析如何使用Zend Framework 連接數(shù)據(jù)庫

    本篇文章是對如何使用Zend Framework 連接數(shù)據(jù)庫的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Navicat Premium如何導(dǎo)入SQL文件的方法步驟

    Navicat Premium如何導(dǎo)入SQL文件的方法步驟

    這篇文章主要介紹了Navicat Premium如何導(dǎo)入SQL文件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SQL使用ROW_NUMBER() OVER函數(shù)生成序列號

    SQL使用ROW_NUMBER() OVER函數(shù)生成序列號

    這篇文章主要介紹了SQL使用ROW_NUMBER() OVER函數(shù)生成序列號,ROW_NUMBER()從1開始,為每一條分組記錄返回一個數(shù)字,下面文章內(nèi)容具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • MySql完整卸載的四個步驟詳解

    MySql完整卸載的四個步驟詳解

    有時候MySQL不能完全卸載,這時候必須通過一些途徑刪除掉注冊表和一些殘余的文件,然后才能重新安裝才可以成功,下面這篇文章主要給大家介紹了關(guān)于MySql完整卸載的四個步驟,需要的朋友可以參考下
    2022-06-06
  • MySQL 如何查找并刪除重復(fù)記錄的實現(xiàn)

    MySQL 如何查找并刪除重復(fù)記錄的實現(xiàn)

    這篇文章主要介紹了MySQL 如何查找并刪除重復(fù)記錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲過程的方法

    在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲過程的方法

    這篇文章主要介紹了在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲過程的方法,在一定程度上簡化了操作,需要的朋友可以參考下
    2015-06-06
  • PHP mysqli擴展庫 預(yù)處理技術(shù)的使用分析

    PHP mysqli擴展庫 預(yù)處理技術(shù)的使用分析

    本篇文章,介紹了PHP mysqli擴展庫 預(yù)處理技術(shù)的使用分析。需要的朋友參考下
    2013-05-05
  • 詳細介紹windows下MySQL安裝教程

    詳細介紹windows下MySQL安裝教程

    這篇文章主要給大家介紹的是windows下MySQL安裝教程,其實好多公司,數(shù)據(jù)庫的面試題都是不可避免的,甚至一些前端工程師面試的時候都避免不了被詢問到和數(shù)據(jù)庫有關(guān)的一些問題。下面就從最基礎(chǔ)的安裝教程開始,需要的朋友可以參考一下
    2021-11-11
  • 數(shù)據(jù)庫崩潰,利用備份和日志進行災(zāi)難恢復(fù)

    數(shù)據(jù)庫崩潰,利用備份和日志進行災(zāi)難恢復(fù)

    我相信數(shù)據(jù)庫崩潰都不是大家所愿意看到的,但是這種情況發(fā)生時我們要采取補救措施,本文就是介紹了如何利用備份和日志進行災(zāi)難恢復(fù),需要的朋友可以參考下
    2015-07-07

最新評論