mysql 資料型別TIMESTAMP
在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子句,這個時間戳會自動更新,否則該列有一個預設的常量但不會自動更新。
換句話說,你可以使用當前的時間戳去初始化值和自動更新,或者是其中之一,也可以都不是。(比如,你在定義的時候可以指定自動更新,但並不初始化。)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2804853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlserver:timestamp資料型別SQLServer資料型別
- ORACLE TIMESTAMP資料型別Oracle資料型別
- timestamp資料型別求差資料型別
- 關於timestamp資料型別資料型別
- MySQL資料庫中的timestamp型別與時區MySql資料庫型別
- Oracle中的TIMESTAMP資料型別Oracle資料型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- oracle將表中date資料型別修改為timestamp資料型別Oracle資料型別
- C#插入Oracle中Timestamp型別資料C#Oracle型別
- MYSQL 資料型別MySQL 資料型別
- [Mysql]資料型別MySql資料型別
- MySQL資料型別MySql資料型別
- oracle資料型別date和timestamp的轉化Oracle資料型別
- mysql資料庫date 、datetime、time、timestamp區別MySql資料庫
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- MySQL 的資料型別MySql資料型別
- 理解MySQL資料型別MySql資料型別
- MySQL的資料型別MySql資料型別
- MySQL基本資料型別MySql資料型別
- Mysql 資料型別之整數型別MySQL 資料型別
- 【MySQL資料型別3之--字元型別】MySql資料型別字元
- [Mysql] 3.Mysql 資料型別MySQL 資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- 輸入TIMESTAMP型別型別
- Timestamp型別淺析型別
- Sybase的timestamp型別型別
- 【MySQL資料型別1之--數值型別】MySql資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- MySQL資料型別DECIMAL用法MySql資料型別Decimal
- MySQL資料型別筆記MySql資料型別筆記
- mysql常見資料型別MySql資料型別
- mysql 常用的資料型別MySql資料型別
- MySQL入門--資料型別MySql資料型別
- MySQL 資料型別詳解MySQL 資料型別
- 詳解MySQL資料型別MySql資料型別
- MySQL 資料型別 詳解MySQL 資料型別