mysql中timestamp型別的預設值
mysql中timestamp型別可以設定預設值,就像其他型別一樣。 表:
———————————
table create table
—— ————————————————————————————-
t1 create table `t1` (
`p_c` int(11) not null,
`p_time` timestamp not null default current_timestamp on update current_timestamp
) engine=innodb default charset=gb2312
資料:1 2007-10-08 11:53:35
2 2007-10-08 11:54:00
insert into t1(p_c) select 3;
update t1 set p_c = 2 where p_c = 5;
資料:1 2007-10-08 11:53:35
5 2007-10-08 12:00:37
3 2007-10-08 12:00:37
2、自動insert 到當前時間,不過不自動update。表:
———————————
table create table
—— ———————————————————
t1 create table `t2` (
`p_c` int(11) not null,
`p_time` timestamp not null default current_timestamp
) engine=innodb default charset=gb2312
資料:
insert into t2(p_c) select 4;
update t2 set p_c = 3 where p_c = 5;
1 2007-10-08 11:53:35
2 2007-10-08 12:00:37
5 2007-10-08 12:00:37
4 2007-10-08 12:05:19
3、乙個表中不能有兩個字段預設值是當前時間,否則就會出錯。不過其他的可以。 表:
———————————
table create table
—— —————————————————————
t1 create table `t1` (
`p_c` int(11) not null,
`p_time` timestamp not null default current_timestamp,
`p_timew2` timestamp not null default '0000-00-00 00:00:00'
) engine=innodb default charset=gb2312
資料:
1 2007-10-08 11:53:35 0000-00-00 00:00:00
2 2007-10-08 12:00:37 0000-00-00 00:00:00
3 2007-10-08 12:00:37 0000-00-00 00:00:00
4 2007-10-08 12:05:19 0000-00-00 00:00:00
timestamp的變體
1,timestamp default current_timestamp on update current_timestamp
在建立新記錄和修改現有記錄的時候都對這個資料列重新整理
2,timestamp default current_timestamp
在建立新記錄的時候把這個字段設定為當前時間,但以後修改時,不再重新整理它
3,timestamp on update current_timestamp
在建立新記錄的時候把這個字段設定為0,以後修改時重新整理它
4,timestamp default 『yyyy-mm-dd hh:mm:ss』 on update current_timestamp
在建立新記錄的時候把這個字段設定為給定值,以後修改時重新整理它
mysql中timestamp的使用
mysql中timestamp的使用 mysql create table t1 id mediumint 9 not null auto increment,name char 11 default null,rq timestamp default current timestamp on up...
MySQL中TIMESTAMP型別的使用說明
今天使用了一下mysql中的timestamp型別,以往儲存時間都是使用整型的unix時間戳,而今天的表結構發生了變化,下面分享一下timestamp型別的基本使用方法。字段 updatetime 型別 timestamp 長度 空 預設 current timestamp 屬性 on update...
mysql表中時間timestamp設計
如圖所示,mysql資料庫中,當欄位型別為timestamp時,如果預設值取current timestamp,則在insert一條記錄時,end time的值自動設定為系統當前時間,如果勾選了 on update current timestamp 則時間欄位會隨著update命令進行實時更新,即...