標籤:
MYSQL中TIMESTAMP類型可以設定預設值,就像其他類型一樣。 表:
——————————————————————————————————————
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:00update 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表:
——————————————————————————————
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;2 2007-10-08 12:00:37
5 2007-10-08 12:00:37
4 2007-10-08 12:05:19表:
——————————————————————————————
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類型的預設值