在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中文網其他相關文章!