您好,登錄后才能下訂單哦!
這篇文章給大家介紹MYSQL中怎么設置TIMESTAMP類型的默認值,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
MYSQL中TIMESTAMP類型可以設定默認值,就像其他類型一樣。
1、自動UPDATE 和INSERT 到當前的時間:
表:
———————————
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類型的默認值就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。