MySQL Workbench 错误“第 1 行‘VISIBLE’附近的语法错误”:了解索引语法差异
在 MySQL Workbench 中,您遇到了尝试使用 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中文网其他相关文章!