mysql 數據類型TIMESTAMP。本站提示廣大學習愛好者:(mysql 數據類型TIMESTAMP)文章只能為提供參考,不一定能成為您想要的結果。以下是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子句,這個時光戳會主動更新,不然該列有一個默許的常量但不會主動更新。
換句話說,你可使用以後的時光戳去初始化值和主動更新,或許是個中之一,也能夠都不是。(好比,你在界說的時刻可以指定主動更新,但其實不初始化。)