首頁 >資料庫 >mysql教程 >MySQL 表可以有多個具有 CURRENT_TIMESTAMP 的 TIMESTAMP 欄位嗎?

MySQL 表可以有多個具有 CURRENT_TIMESTAMP 的 TIMESTAMP 欄位嗎?

Patricia Arquette
Patricia Arquette原創
2024-11-30 08:35:11127瀏覽

Can MySQL Tables Have Multiple TIMESTAMP Columns with CURRENT_TIMESTAMP?

在DEFAULT 或ON UPDATE 子句中僅允許使用CURRENT_TIMESTAMP 的一個TIMESTAMP 欄位

MySQL 的歷史代碼限制將資料表限制為只有一個TIMESTAMP 欄CURRENT_TIMESTAMP 為DEFAULT 或ON更新子句。但是,此限制已在最新版本的 MySQL 中取消。

遺留錯誤:

考慮以下表定義:

嘗試創建此表將導致以下結果錯誤:

MySQL 5.6.5及更高版本中的解決方案:

從 MySQL 5.6.5 開始,此限制已被刪除。現在,任何 TIMESTAMP 或 DATETIME 欄位都可以具有 DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 子句的任意組合。

根據 MySQL 5.6.5 發行說明:

因此,提供的表格定義遺留錯誤中現在可以成功建立:

以上是MySQL 表可以有多個具有 CURRENT_TIMESTAMP 的 TIMESTAMP 欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn