mysql timestamp 自动更新_mysql timestamp自动更新
最近遇到timestamp的自動更新時間問題,記錄如下:
先看mysql官方手冊(翻譯稿):
在CREATE TABLE語句中,可以用下面的任何一種方式聲明第1個TIMESTAMP列:
1.用DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句,列為默認值使用當前的時間戳,并且自動更新。
2 .不使用DEFAULT或ON UPDATE子句,與DEFAULT CURRENT_TIMESTAMP ON UPDATECURRENT_TIMESTAMP相同。
3.用DEFAULT CURRENT_TIMESTAMP子句不用ON UPDATE子句,列為默認值使用當前的時間戳但是不自動更新。
4. 不用DEFAULT子句但用ON UPDATE CURRENT_TIMESTAMP子句,列有默認值0并自動更新。
5.用常量DEFAULT值,列有給出的 默認值。如果列有一個ON UPDATE CURRENT_TIMESTAMP子句,它自動更新,否則不。換句話說,你可以為初始值和自動更新的值使用當前的時間戳,或者其中一個使用,或者兩個皆不使用。(例如,你可以指定ON UPDATE來啟用自動更新而不讓列自動初始化)。
補充說明:
1. 如果表中多列為timestamp,那么每次更新數據的時候,對應行的第一個timestamp會自動更新為CURRENT_TIMESTAMP
2. timestamp大體和datetime一致,從實現上來講,用datetime其實基本可以滿足需求,從業務端來控制數據值,而不是讓數據庫來做
3. 要讓行自動更新timestamp值,可以設置該字段的屬性為 ON UPDATE CURRENT_TIMESTAMP,這樣如果該行的數據列發生變化,則timestamp會自動更新。
總結
以上是生活随笔為你收集整理的mysql timestamp 自动更新_mysql timestamp自动更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中科院通过模拟叶片结构,实现高效光催化生
- 下一篇: 苹果手机下载不了探探怎么回事