程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql 數據類型TIMESTAMP

mysql 數據類型TIMESTAMP

編輯:關於MYSQL數據庫

在mysql中timestamp數據類型是一個比較特殊的數據類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間

通常表中會有一個Create date 創建日期的字段,其它數據庫均有默認值的選項。MySQL也有默認值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值!

這樣一來,就不是創建日期了,當作更新日期來使用比較好!

因此在MySQL中要記錄創建日期還得使用datetime 然後使用NOW() 函數完成!

1: 如果定義時DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值為默認使用當前的時間戳,並且自動更新。

2: 如果不使用DEFAULT或ON UPDATE子句,那麼它等同於DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而沒有ON UPDATE子句,列值默認為當前時間戳但不自動更新。

4: 如果沒用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默認為0並自動更新。

5: 如果有一個常量值DEFAULT,該列會有一個默認值,而且不會自動初始化為當前時間戳。如果該列還有一個ON UPDATE CURRENT_TIMESTAMP子句,這個時間戳會自動更新,否則該列有一個默認的常量但不會自動更新。

換句話說,你可以使用當前的時間戳去初始化值和自動更新,或者是其中之一,也可以都不是。(比如,你在定義的時候可以指定自動更新,但並不初始化。)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved