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索引自動產生。
解決方案2:升級MySQL 伺服器
或者,考慮將MySQL 伺服器升級到版本8.0 或更高版本以獲得對VISIBLE 索引選項的支援。此次升級將允許 MySQL Workbench 正確產生索引語句。
附加說明
如果您在 MySQL Server 5.7 中使用 VISIBLE 手動建立索引時遇到相同的錯誤,從語句中刪除 VISIBLE 選項以使其相容。
以上是在建立唯一索引時,為什麼 MySQL Workbench 會拋出「第 1 行『VISIBLE』附近的語法錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!