首頁 >資料庫 >mysql教程 >在建立唯一索引時,為什麼 MySQL Workbench 會拋出「第 1 行『VISIBLE』附近的語法錯誤」?

在建立唯一索引時,為什麼 MySQL Workbench 會拋出「第 1 行『VISIBLE』附近的語法錯誤」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-19 18:53:03202瀏覽

Why Does MySQL Workbench Throw a

MySQL Workbench 錯誤「第1 行'VISIBLE'附近的語法錯誤」:了解索引語法差異

在MySQL Workbench 中,SQL遇到了嘗試使用VISIBLE 選項建立唯一索引時出錯。這個問題源自於 MySQL 伺服器版本之間的語法不同。

語法變體

MySQL Server 8.0 允許在 CREATE INDEX 語句中使用 VISIBLE 和 INVISIBLE 選項來控制索引可見性。但是,MySQL Server 5.7 及更早版本不支援這些選項。

錯誤原因

MySQL Workbench 8.0.12 無意中產生與 MySQL Server 相容的 CREATE INDEX 語句8.0,其中包含可見選項。當嘗試對您在 Ubuntu 環境中使用的 MySQL Server 5.7.23 執行這些語句時,遇到語法錯誤「第 1 行『VISIBLE』附近的語法錯誤」。

解決方案1:停用VISIBLE索引自動產生

如果無法升級到MySQL Server 8.0,您可以在MySQL Workbench中停用VISIBLE索引自動產生。

  1. 在MySQL Workbench 中,前往「編輯」> 「偏好設定」> 「建模」> 「MySQL。」
  2. 將「預設目標MySQL 版本」設定為「 5.7”。

解決方案2:升級MySQL 伺服器

或者,考慮將MySQL 伺服器升級到版本8.0 或更高版本以獲得對VISIBLE 索引選項的支援。此次升級將允許 MySQL Workbench 正確產生索引語句。

附加說明

如果您在 MySQL Server 5.7 中使用 VISIBLE 手動建立索引時遇到相同的錯誤,從語句中刪除 VISIBLE 選項以使其相容。

以上是在建立唯一索引時,為什麼 MySQL Workbench 會拋出「第 1 行『VISIBLE』附近的語法錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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