首页 >数据库 >mysql教程 >为什么我在 CREATE INDEX 语句中收到带有'VISIBLE”语法的 MySQL Workbench 错误 (1064)?

为什么我在 CREATE INDEX 语句中收到带有'VISIBLE”语法的 MySQL Workbench 错误 (1064)?

Barbara Streisand
Barbara Streisand原创
2024-11-20 02:58:011068浏览

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