MySQL TIMESTAMP 時間戳 詳細解釋

2021-09-06 23:46:00 字數 1066 閱讀 7559

當你建立乙個表假設表中有型別的字段timestamp,該欄位預設情況下,語句生成:

create table `test` (

`id` int(11) default null,

`ctime` timestamp not null default current_timestamp on update current_timestamp

) engine=innodb default charset=gbk

假設有兩個字段型別為timestamp,則生成語句為:

create table `test` (

`id` int(11) default null,

`ctime` timestamp not null default current_timestamp on update current_timestamp,

`utime` timestamp not null default '0000-00-00 00:00:00'

) engine=innodb default charset=gbk

timestamp設定預設值是default current_timestamp、

timestamp設定隨著表變化而自己主動更新是on update current_timestamp

乙個表中至多僅僅能有乙個字段設定current_timestamp(當前時間)

1、timestamp default current_timestamp on update current_timestamp

在建立新記錄和改動現有記錄的時候都對這個資料列重新整理

2、timestamp default current_timestamp

在建立新記錄的時候把這個字段設定為當前時間,但以後改動時,不再重新整理它

3、timestamp on update current_timestamp

在建立新記錄的時候把這個字段設定為0,以後改動時重新整理它

itmyhome

mysql timestamp 基本用法

timestamp列型別 timestamp值可以從1970的某時的開始一直到2037年,精度為一秒,其值作為數字顯示。timestamp值顯示尺寸的格式如下表所示 列型別 顯示格式 timestamp 14 yyyymmddhhmmss timestamp 12 yymmddhhmmss time...

MySQL TIMESTAMP相關問題

在mysql中,不僅是插入就算是修改也會更新timestamp的值!在mysql中要記錄建立日期還得使用datetime 然後使用now 函式完成!1,timestamp default current timestamp 在建立新記錄的時候把這個字段設定為當前時間,但以後修改時,不再重新整理它 2...

MySQLTIMESTAMP 時間戳 詳解

在建立表時如果表中有乙個字段型別為timestamp,則該字段預設的生成語句為 create table test id int 11 default null,ctime timestamp not null default current timestamp on update current ...