背景:
在建立建立時,用戶經常會遇到嘗試使用預設值定義Created 和LastUpdated 時間戳列時出錯目前_時間戳記。這是因為 MySQL 4.0 中時間戳列的預設設定限制僅存在一個此類列。
問題:
使用者能否同時擁有 Created 和 LastUpdated 時間戳MySQL 4.0 中的列,或者必須在每次更新期間手動更新 LastUpdated 欄位事務?
答案:
早期版本:
在 MySQL 5.5 之前,存在限制。只能使用 DEFAULT CURRENT_TIMESTAMP 或 ON UPDATE CURRENT_TIMESTAMP 子句定義一個 TIMESTAMP 欄位。因此,使用者必須在每次事務期間手動更新 LastUpdated 欄位。
MySQL 5.5:
MySQL 5.5 的文件澄清,仍然不可能有一個時間戳列作為預設值,另一個作為自動更新值。
MySQL 5.6.5 及更高版本:
但是,MySQL 5.6.5 中引入了重大變更。取消了具有多個自動初始化或更新的 TIMESTAMP 列的限制。因此,在 MySQL 5.6.5 及更高版本中,使用者可以使用所需的預設值定義 Created 和 LastUpdated 時間戳記列。這消除了交易期間手動更新的需要。
以上是MySQL 4.0 表可以有多個自動更新的 TIMESTAMP 欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!