MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例
一、需求
當(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的解決辦法
ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解決辦法2010-06-06解析如何使用Zend Framework 連接數(shù)據(jù)庫
本篇文章是對如何使用Zend Framework 連接數(shù)據(jù)庫的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06Navicat Premium如何導(dǎo)入SQL文件的方法步驟
這篇文章主要介紹了Navicat Premium如何導(dǎo)入SQL文件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03SQL使用ROW_NUMBER() OVER函數(shù)生成序列號
這篇文章主要介紹了SQL使用ROW_NUMBER() OVER函數(shù)生成序列號,ROW_NUMBER()從1開始,為每一條分組記錄返回一個數(shù)字,下面文章內(nèi)容具有一定的參考價值,需要的小伙伴可以參考一下2021-12-12MySQL 如何查找并刪除重復(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ù)的存儲過程的方法,在一定程度上簡化了操作,需要的朋友可以參考下2015-06-06PHP mysqli擴展庫 預(yù)處理技術(shù)的使用分析
本篇文章,介紹了PHP mysqli擴展庫 預(yù)處理技術(shù)的使用分析。需要的朋友參考下2013-05-05數(shù)據(jù)庫崩潰,利用備份和日志進行災(zāi)難恢復(fù)
我相信數(shù)據(jù)庫崩潰都不是大家所愿意看到的,但是這種情況發(fā)生時我們要采取補救措施,本文就是介紹了如何利用備份和日志進行災(zāi)難恢復(fù),需要的朋友可以參考下2015-07-07