【发布时间】:2025-11-21 08:05:01
【问题描述】:
我正在使用 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 开始在 mariaDb 上使用 mysql 语法?
或者如果我对问题的理解有误,那么我应该怎么做才能在使用xampp时不必再次面对这种问题?
【问题讨论】:
-
你有一个额外的;可见后;作为记录,语法与 mysql 相同
-
上面的sql语句到底是怎么发出来的?为什么那里有一个空行(第 3 行)?顺便说一句,MariaDB 是 MySQL 的一个分支。
-
im 使用 mysql 工作台,它为 sql 生成那些脚本行。我尝试删除“;”但它仍然给出同样的错误,任何想法我可能做错了什么?
-
有没有办法覆盖 xampp for sql 中的一些规则,以便我可以正常工作?
-
您是否为 MySQL 8.0 配置了 Workbench,但您正在使用 MariaDB 运行?您遇到了两者之间的差异之一。