mysql 數(shù)據(jù)類型TIMESTAMP
在mysql中timestamp數(shù)據(jù)類型是一個比較特殊的數(shù)據(jù)類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間
通常表中會有一個Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認值的選項。MySQL也有默認值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值!
這樣一來,就不是創(chuàng)建日期了,當作更新日期來使用比較好!
因此在MySQL中要記錄創(chuàng)建日期還得使用datetime 然后使用NOW() 函數(shù)完成!
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子句,這個時間戳會自動更新,否則該列有一個默認的常量但不會自動更新。
換句話說,你可以使用當前的時間戳去初始化值和自動更新,或者是其中之一,也可以都不是。(比如,你在定義的時候可以指定自動更新,但并不初始化。)
相關(guān)文章
mysql8.0.0 winx64.zip解壓版安裝配置教程
這篇文章主要為大家詳細介紹了mysql8.0.0 winx64.zip解壓版安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05MySQL5.6解壓版服務無法啟動之系統(tǒng)錯誤1067問題
這篇文章主要介紹了MySQL5.6解壓版服務無法啟動—系統(tǒng)錯誤1067問題及解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Linux系統(tǒng)下實現(xiàn)遠程連接MySQL數(shù)據(jù)庫的方法教程
MySQL默認root用戶只能本地訪問,不能遠程連接管理mysql數(shù)據(jù)庫,Linux如何開啟mysql遠程連接?下面這篇文章主要給大家介紹了在Linux系統(tǒng)下實現(xiàn)遠程連接MySQL數(shù)據(jù)庫的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06Mysql報Table?'mysql.user'?doesn't?exist問題的解
這篇文章主要給大家介紹了關(guān)于Mysql報Table?'mysql.user'?doesn't?exist問題的解決方法,初學者可能會遇到這個問題,文中通過圖文將解決方法介紹的非常詳細,需要的朋友可以參考下2022-05-05MySQL數(shù)據(jù)庫查看數(shù)據(jù)表占用空間大小和記錄數(shù)的方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫查看數(shù)據(jù)表占用空間大小和記錄數(shù)的方法,如果想知道MySQL數(shù)據(jù)庫中每個表占用的空間、表記錄的行數(shù)的話,可以打開MySQL的information_schema 數(shù)據(jù)庫查詢,本文就講解查詢方法,需要的朋友可以參考下2015-04-04