MySQL timestamp自動更新時間分享

MySQL timestamp自動更新時間分享

在mysql中timestamp數(shù)據(jù)類型是一個比較特殊的數(shù)據(jù)類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間
通常表中會有一個Create date 創(chuàng)建日期的字段塔猾,其它數(shù)據(jù)庫均有默認(rèn)值的選項碗脊。MySQL也有默認(rèn)值timestamp岸啡,但在MySQL中伞矩,不僅是插入就算是修改也會更新timestamp的值渊额!
這樣一來瓢阴,就不是創(chuàng)建日期了畅蹂,當(dāng)作更新日期來使用比較好!

因此在MySQL中要記錄創(chuàng)建日期還得使用datetime 然后使用NOW() 函數(shù)完成荣恐!

1魁莉,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在創(chuàng)建新記錄和修改現(xiàn)有記錄的時候都對這個數(shù)據(jù)列刷新

2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在創(chuàng)建新記錄的時候把這個

字段設(shè)置為當(dāng)前時間募胃,但以后修改時旗唁,不再刷新它

3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在創(chuàng)建新記錄的時候把這個字段設(shè)置為0

1 自動UPDATE 和INSERT 到當(dāng)前的時間:

表:
---------------------------------
Table Create Table
------ --------------------------
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
數(shù)據(jù):
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 = 2;
數(shù)據(jù):
1 2007-10-08 11:53:35
2 2007-10-08 12:00:37
3 2007-10-08 12:00:37

2痹束、自動INSERT 到當(dāng)前時間检疫,不過不自動UPDATE。

表:
---------------------------------
Table Create Table
------ ---------------------------
CREATE TABLE `t1` (   `p_c` int(11) NOT NULL,  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312
數(shù)據(jù):
insert into t1(p_c) select 4;update t1 set p_c = 3 where p_c = 3;
1 2007-10-08 11:53:35
2 2007-10-08 12:00:37
3 2007-10-08 12:00:37
4 2007-10-08 12:05:19

3祷嘶、一個表中不能有兩個字段默認(rèn)值是當(dāng)前時間屎媳,否則就會出錯夺溢。不過其他的可以。

表:
---------------------------------
Table Create Table
------ --------------------------
 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
數(shù)據(jù):
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

比較之下烛谊,我的語句少了“on update CURRENT_TIMESTAMP”或多了“default CURRENT_TIMESTAMP”风响。如此一來,這個timestamp字段只是在數(shù)據(jù)insert的時間建立時間丹禀,而update時就不會有變化了状勤。當(dāng)然,如果你就是想達(dá)到這個目的倒也無所謂

1: 如果定義時DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有双泪,列值為默認(rèn)使用當(dāng)前的時間戳持搜,并且自動更新。
2: 如果不使用DEFAULT或ON UPDATE子句焙矛,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP葫盼。
3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而沒有ON UPDATE子句村斟,列值默認(rèn)為當(dāng)前時間戳但不自動更新贫导。
4: 如果沒用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句蟆盹,列默認(rèn)為0并自動更新脱盲。
5: 如果有一個常量值DEFAULT,該列會有一個默認(rèn)值日缨,而且不會自動初始化為當(dāng)前時間戳钱反。如果該列還有一個ON UPDATE CURRENT_TIMESTAMP子句,這個時間戳?xí)詣痈孪痪啵駝t該列有一個默認(rèn)的常量但不會自動更新面哥。
    換句話說,你可以使用當(dāng)前的時間戳去初始化值和自動更新毅待,或者是其中之一尚卫,也可以都不是。(比如尸红,你在定義的時候可以指定自動更新吱涉,但并不初始化。)下面的字段定義說明了這些情況:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末外里,一起剝皮案震驚了整個濱河市怎爵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盅蝗,老刑警劉巖鳖链,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異墩莫,居然都是意外死亡芙委,警方通過查閱死者的電腦和手機逞敷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灌侣,“玉大人推捐,你說我怎么就攤上這事〔嗵洌” “怎么了牛柒?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慨菱。 經(jīng)常有香客問我焰络,道長戴甩,這世上最難降的妖魔是什么符喝? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮甜孤,結(jié)果婚禮上协饲,老公的妹妹穿的比我還像新娘。我一直安慰自己缴川,他們只是感情好茉稠,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著把夸,像睡著了一般而线。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恋日,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天膀篮,我揣著相機與錄音,去河邊找鬼岂膳。 笑死誓竿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谈截。 我是一名探鬼主播筷屡,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼簸喂!你這毒婦竟也來了毙死?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤喻鳄,失蹤者是張志新(化名)和其女友劉穎规哲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诽表,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡唉锌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年隅肥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袄简。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡腥放,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绿语,到底是詐尸還是另有隱情秃症,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布吕粹,位于F島的核電站种柑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏匹耕。R本人自食惡果不足惜聚请,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稳其。 院中可真熱鬧驶赏,春花似錦、人聲如沸既鞠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘱蛋。三九已至蚯姆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間洒敏,已是汗流浹背龄恋。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桐玻,地道東北人篙挽。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像镊靴,于是被迫代替她去往敵國和親铣卡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫偏竟? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序煮落。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建踊谋,訪問蝉仇,管理...
    chen_000閱讀 4,032評論 0 19
  • MySQL 數(shù)據(jù)庫常用命令 1、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 4,778評論 1 57
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)轿衔,斷路器沉迹,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • "如若要結(jié)婚,一定要找一個在他面前可以盡情做自己的人害驹!可以素顏鞭呕、馬尾,邋里邋遢宛官,他不在乎你零星的痘痘葫松,也不在意...
    飯團(tuán)么么噠閱讀 278評論 1 1
  • 三個小朋友一直在探索和感知助力和飛行的關(guān)系,可能還不能很明白其中的原理底洗,但是在一個多小時的探索活動中我們的專注力和...
    dikagogo閱讀 452評論 0 0