mysql數(shù)據(jù)庫自動添加創(chuàng)建時間及更新時間
前言
志在巔峰的攀登者,不會陶醉在沿途的某個腳印之中,在碼農(nóng)的世界里,優(yōu)美的應(yīng)用體驗(yàn),來源于程序員對細(xì)節(jié)的處理以及自我要求的境界,年輕人也是忙忙碌碌的碼農(nóng)中一員,每天、每周,都會留下一些腳印,就是這些創(chuàng)作的內(nèi)容,有一種執(zhí)著,就是不知為什么,如果你迷茫,不妨來瞅瞅碼農(nóng)的軌跡。
1、描述
在mysql中,添加表中的列類型為時間類型(timestamp)時,可設(shè)置默認(rèn)值
設(shè)置時間列的默認(rèn)值為自動獲取創(chuàng)建時間:
default CURRENT_TIMESTAMP
設(shè)置時間列的默認(rèn)值為自動獲取更新時間:
default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
再添加個值不可為null
#創(chuàng)建時間 not null default CURRENT_TIMESTAMP # 更新時間 not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
2 完整的操作 SQL
2.1 修改現(xiàn)有表中的時間列默認(rèn)值為自動獲取
修改表 t_user 中的 create_time 列 在插入新的數(shù)據(jù)時 如果值為空就設(shè)置為當(dāng)前的系統(tǒng)時間
#修改表 t_user 中的 create_time 列 在插入新的數(shù)據(jù)時 如果值為空就設(shè)置為當(dāng)前的系統(tǒng)時間 ALTER TABLE t_user MODIFY create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間';
修改表 t_user 中的 update_time 列 在修改的數(shù)據(jù)時 如果值為空就設(shè)置為當(dāng)前的系統(tǒng)時間
#修改表 t_user 中的 update_time 列 在修改的數(shù)據(jù)時 如果值為空就設(shè)置為當(dāng)前的系統(tǒng)時間 ALTER TABLE t_user MODIFY update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新時間';
2.2 現(xiàn)有表中添加時間列設(shè)置默認(rèn)值
新增表 t_user 中的 create_time 列
#新增表 t_user 中的 create_time 列 ALTER TABLE t_user ADD create_time timestamp not null default CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間';
新增表 t_user 中的 update_time 列
#新增表 t_user 中的 update_time 列 ALTER TABLE t_user ADD update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新時間';
2.3 創(chuàng)建表時時間列設(shè)置默認(rèn)值
create table t_user(
id integer not null auto_increment primary key,
user_name varchar(20) not null ,
update_time timestamp default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新時間',
create_time timestamp default CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間'
);
總結(jié)
到此這篇關(guān)于mysql數(shù)據(jù)庫自動添加創(chuàng)建時間及更新時間的文章就介紹到這了,更多相關(guān)mysql自動添加創(chuàng)建更新時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql數(shù)據(jù)庫緩沖池詳解(Buffer pool)
InnoDB存儲引擎通過BufferPool緩存數(shù)據(jù)頁和索引頁,減少磁盤I/O,提升查詢性能,BufferPool通過預(yù)讀和checkpoint機(jī)制優(yōu)化I/O操作和數(shù)據(jù)持久化2024-12-12
在同一臺機(jī)器上運(yùn)行多個 MySQL 服務(wù)
在同一臺機(jī)器上運(yùn)行多個 MySQL 服務(wù)...2006-11-11
Mysql中 show table status 獲取表信息的方法
這篇文章主要介紹了Mysql中 show table status 獲取表信息的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03
MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情
這篇文章主要介紹了MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07

