首页  >  文章  >  数据库  >  创建唯一索引时,为什么 MySQL Workbench 会抛出'第 1 行'VISIBLE'附近的语法错误”?

创建唯一索引时,为什么 MySQL Workbench 会抛出'第 1 行'VISIBLE'附近的语法错误”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-19 18:53:03149浏览

Why Does MySQL Workbench Throw a

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索引自动生成。

  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