在 XAMPP 中的 MySQL Workbench 中执行 SQL 命令时,用户可能会遇到错误 1064:“您的 SQL 语法有错误。 ”尽管服务器状态显示正常,但此错误可能会意外出现。
在此特定实例中,问题源于在动物表上添加索引时使用 VISIBLE 关键字:
ALTER TABLE `puppies`.`animals` ADD INDEX `Breed_idx` (`BreedID` ASC) VISIBLE;
要解决此错误,只需删除 VISIBLE 关键字,因为 MySQL 无法识别它。以下是更正后的语句:
ALTER TABLE `puppies`.`animals` ADD INDEX `Breed_idx` (`BreedID` ASC);
删除 VISIBLE 后,执行应该不会出现错误。
理解 MySQL 和 MariaDB 之间的区别
这个问题的出现是由于对 MySQL 和 MariaDB 之间语法差异的误解。 XAMPP 默认使用 MariaDB,它在某些方面具有不同的语法。 VISIBLE 关键字仅适用于 MySQL。
在 MariaDB 中,创建索引而不指定其可见性会隐式将其标记为可见。因此,无需显式包含 VISIBLE 关键字。
参考资料
有关此主题的进一步说明,请参阅以下资源:
以上是为什么在 XAMPP 中添加索引时出现 MySQL 错误 1064?的详细内容。更多信息请关注PHP中文网其他相关文章!