mysql 自動記錄資料插入及最後修改時間

2022-06-21 01:18:13 字數 1811 閱讀 5303

總結:

`uptime` timestamp not null default current_timestamp on update current_timestamp

原文應用場景:

1、在資料表中,要記錄每條資料是什麼時候建立的,不需要應用程式去特意記錄,而由資料資料庫獲取當前時間自動記錄建立時間;

2、在資料庫中,要記錄每條資料是什麼時候修改的,不需要應用程式去特意記錄,而由資料資料庫獲取當前時間自動記錄修改時間;

實現方式:

1、將字段型別設為timestamp

2、將預設值設為current_timestamp

舉例應用:

1、mysql 指令碼實現用例

--新增createtime 設定預設時間current_timestamp

alter table `table_name`

add column  `createtime` datetime nulldefaultcurrent_timestampcomment '建立時間' ;

--修改createtime 設定預設時間current_timestamp

alter table `table_name`

modify column  `createtime` datetime nulldefault current_timestampcomment '建立時間' ;

--新增updatetime 設定 預設時間current_timestamp   設定更新時間為on update current_timestamp 

alter table `table_name`

add column `updatetime` timestamp nulldefaultcurrent_timestamp on updatecurrent_timestampcomment '建立時間' ;

--修改 updatetime 設定 預設時間current_timestamp   設定更新時間為on update current_timestamp 

alter table `table_name`

modify column `updatetime` timestamp nulldefault current_timestamp on updatecurrent_timestampcomment '建立時間' ;

2、mysql工具設定

總結:

1、mysql自動管理,保持和資料庫時間一致性;

2、簡單高效,不需要應用程式開發支援,mysql自動完成;

每天自動記錄表空間大小及資料檔案大小

每天自動記錄表空間大小及資料檔案大小 在d db status 建立4個檔案內容如下。4個檔案 create csv.bat db status.sql diskfile status.csv tablespace status.csv create csv.bat d cd d db status...

自動記錄資料錄入時間不懂得VBA的朋友可以看看

在日常工作中,經常會遇到需要實時記錄資料錄入的時間問題。有朋友會說了,用快捷鍵啊,按ctrl 分號 可以返回當前的系統日期,按ctrl shift 分號 可以返回當前的系統時間。但是如果需要同時返回日期和時間又該怎麼處理呢?對於懂得vba的朋友,這個問題當然不在話下,但相對於v盲的表親來說,處理這個...

mysql自動增長後插入資料

mysql資料庫表設定為id自動增長後,插入資料的sql語句。指定id 錯誤 insert into test values test 這樣的形式會產生錯誤,資訊大致說資料列不夠。column count doesn t match value count at row 1 如果,自己填寫id也可以...