gpt4 book ai didi

MySQL 错误 1064 语法,但一切似乎都很好

转载 作者:行者123 更新时间:2023-11-29 15:16:09 24 4
gpt4 key购买 nike

我使用 xampp 控制面板,从那里我启动 apache 和 mysql 的进程。然后我进入 mysql 工作台,服务器状态似乎没问题,这里是一些信息

Host: Windows-PC
Socket: C:/xampp/mysql/mysql.sock
Port: 3306
Version 10.1.31-MariaDB mariadb.org binary distribution
Compiled For: Win32(32)
Configuratin File: unknown

然后每次当我尝试为我的虚拟模式添加外键时,例如:

 ALTER TABLE `puppies`.`animals` 
ADD INDEX `Breed_idx` (`BreedID` ASC) VISIBLE;
;
ALTER TABLE `puppies`.`animals`
ADD CONSTRAINT `Breed`
FOREIGN KEY (`BreedID`)
REFERENCES `puppies`.`breeds` (`Breed`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;

我收到以下错误

 ERROR 1064: You have an error in your SQL syntax; check the manual that 
corresponds to your MariaDB server version for the right syntax to use near
'' at line 2
SQL Statement:
ALTER TABLE `puppies`.`animals`
ADD INDEX `Breed_idx` (`BreedID` ASC) VISIBLE

那么我该怎么做才能让 xampp 开始使用 mysql 语法而不是 mariaDb?

或者如果我对问题的理解是错误的,那么我应该怎么做才能在使用xampp时不再遇到此类问题?

最佳答案

问题是单词VISIBLE,删除它就可以了。索引默认可见。

您的问题:“如果我删除 VISIBLE,它就可以正常工作,那么为什么 mysql 工作台决定添加可见呢?”

我的回答:MariaDB 中尚未实现将索引标记为不可见的选项(据我所知!)。

更新:

MariaDB 的语法有所不同,请参阅此引用:https://jira.mariadb.org/browse/MDEV-7317

关于MySQL 错误 1064 语法,但一切似乎都很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59689446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com