mysql數據類型TIMESTAMP
來源:懂視網
責編:小采
時間:2020-11-09 21:02:07
mysql數據類型TIMESTAMP
mysql數據類型TIMESTAMP:在mysql中timestamp數據類型是一個比較特殊的數據類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間 通常表中會有一個Create date 創建日期的字段,其它數據庫均有默認值的選項。MySQL也有默認值timestamp,但在
導讀mysql數據類型TIMESTAMP:在mysql中timestamp數據類型是一個比較特殊的數據類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間 通常表中會有一個Create date 創建日期的字段,其它數據庫均有默認值的選項。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子句,這個時間戳會自動更新,否則該列有一個默認的常量但不會自動更新。
換句話說,你可以使用當前的時間戳去初始化值和自動更新,或者是其中之一,也可以都不是。(比如,你在定義的時候可以指定自動更新,但并不初始化。)
您可能感興趣的文章:
MySQL 5.6 中 TIMESTAMP有那些變化MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 參數MySQL 5.6 中 TIMESTAMP 的變化分析MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated錯誤Mysql中的Datetime和Timestamp比較mysql之TIMESTAMP(時間戳)用法詳解MySQL錯誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法解析mysql中UNIX_TIMESTAMP()函數與php中time()函數的區別MySQL timestamp自動更新時間分享mysql多個TimeStamp設置的方法解讀mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函數MySQL timestamp的類型與時區實例詳解
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysql數據類型TIMESTAMP
mysql數據類型TIMESTAMP:在mysql中timestamp數據類型是一個比較特殊的數據類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間 通常表中會有一個Create date 創建日期的字段,其它數據庫均有默認值的選項。MySQL也有默認值timestamp,但在