当前位置: 首页 > 面试题库 >

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

哈扬
2023-03-14
问题内容

我正在使用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时不必再次面对此类问题?


问题答案:

问题是单词VISIBLE,删除它,它将起作用。默认情况下,索引可见。

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

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

更新:

MariaDB的语法不同,请参阅以下参考:https :
//jira.mariadb.org/browse/MDEV-7317



 类似资料:
  • 问题内容: 我不断收到此错误: MySQL说:#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第15行“ INSERT INTO books.book(isbn10,isbn13,title,edition,author_f_name,author_m_na’‘ 与此查询: 知道是什么问题吗? 问题答案: 也许您忘记在此代码行之后添加“ ”:

  • 我正在尝试使用node JS读取我的MySql数据库。我实际上已经在另一个文件中做了,在那里它工作得很好!我正在使用: 我知道GuildId是对的,因为它把它记录在我代码的开头。在执行该代码时,我会得到以下信息: 我已经尝试将“${guildId}”更改为仅为公会ID: 但我得到了同样的输出。我的数据库表如下所示: 键入时: 在mysql控制台中,我得到了所需的输出: 你知道为什么我会犯这个错误吗

  • 问题内容: 我有一个MySQL命令: 当我运行它时,我得到一个错误: 问题答案: 是不是 您应该使用SQL工具来可视化可能出现的错误,例如 MySQL Workbench 。

  • 我正在运行以下SQL语法: 但不管用。我得到了这个错误: 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,了解第1行“DISTINCT >”Number of Employees“FROM Hours”附近使用的正确语法 你能告诉我我在哪里做错了吗?对不起,我对MySQL和数据库不熟悉。

  • 每次运行它都会给我这个错误。 Query通过USB从arduino获取数据。几天前,它用一个键盘来测试它是否正常工作,直到我尝试用一个RFID阅读器来获取ID。我只是将列ID更改为序列号以匹配数据库。如果我将ID直接放入查询中,它就会神奇地工作。我不知道这是否与我的Arduino上的代码有关。 Python代码: 以前的Arduino代码: Arduino当前代码: