首頁 > 資料庫 > mysql教程 > MySQL 4.0 表可以有多個自動更新的 TIMESTAMP 欄位嗎?

MySQL 4.0 表可以有多個自動更新的 TIMESTAMP 欄位嗎?

Linda Hamilton
發布: 2024-11-13 09:59:02
原創
1058 人瀏覽過

Can MySQL 4.0 Tables Have Multiple TIMESTAMP Columns with Automatic Updates?

克服MySQL 4.0 對多個TIMESTAMP 欄位的限制

背景:

在建立建立時,用戶經常會遇到嘗試使用預設值定義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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板