首頁 >資料庫 >mysql教程 >為什麼我在 CREATE INDEX 語句中收到帶有「VISIBLE」語法的 MySQL Workbench 錯誤 (1064)?

為什麼我在 CREATE INDEX 語句中收到帶有「VISIBLE」語法的 MySQL Workbench 錯誤 (1064)?

Barbara Streisand
Barbara Streisand原創
2024-11-20 02:58:011061瀏覽

Why am I getting a MySQL Workbench Error (1064) with

MySQL Workbench 錯誤(1064):了解VISIBLE 語法

在MySQL Workbench 8.0.12 中,使用者在CREATE INDEX 語句中會遇到VISIBLE 語法時會遇到錯誤。為了解決這個問題,我們需要檢查 MySQL 伺服器版本之間的語法差異。

語法差異

MySQL Server 8.0 引入了將索引標記為 VISIBLE 或 INVISIBLE 的功能。此選項控制索引是否對優化器可見。相比之下,MySQL Server 5.7 缺少此功能。

MySQL Workbench 設定

當 MySQL Workbench 自動產生與伺服器版本不相容的 CREATE INDEX 語句時,就會出現此問題。在本例中,它為 MySQL Server 5.7 環境產生帶有 VISIBLE 的語句。

解決方案:停用VISIBLE

要解決此問題,請停用MySQL Workbench 自動產生VISIBLE 索引:

  1. 導覽至編輯>首選項>建模> MySQL。
  2. 將「預設目標 MySQL 版本」設定為 5.7。

故障排除

此外,請確保您的 MySQL 伺服器版本與工作台版本相容。如果沒有,建議升級或降級組件以保持相容性。

結論

使用 MySQL Workbench 時,了解 MySQL 伺服器版本之間的語法差異至關重要。微調工作台配置以符合目標 MySQL 環境可以減少錯誤並確保查詢的順利執行。

以上是為什麼我在 CREATE INDEX 語句中收到帶有「VISIBLE」語法的 MySQL Workbench 錯誤 (1064)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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