错误1064-尽管在线语法检查器说代码是正确的,但您的SQL语法在行中有错误……尽管如此
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误1064-尽管在线语法检查器说代码是正确的,但您的SQL语法在行中有错误……尽管如此相关的知识,希望对你有一定的参考价值。
尽管我已经在几个在线语法检查器上检查了它,并且我说这是100%正确,但我在此INSERT语句上仍然收到错误1064。我正在通过mysql Workbench在Mac上运行Mysql 8.0.19(通过phpMyAdmin获得相同的结果)。
INSERT INTO `tmpRC` (`OrigDateRefd`,`DbkNo`,`RefDocName`,`SpecCustLoc`,`P_Age`,`P_Gender`,`OriginalDiagnosis`,`ClinNotSumry`)
VALUES
(NULL,'62-0016','HINGSTON NG','RPH','10','FEMALE','TB',' '),
(NULL,'62-0017','CONNOR','RPH','18','FEMALE','SECONDARY CA ',' ');
错误消息是:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`OriginalDiagnosis`,' at line 1".
奇怪的是-我已经从几天前成功运行的查询中复制了该插入语句!我看不出问题是什么-有任何想法吗?
感谢您的输入。桌上没有触发器。供以后参考,以防万一有人遇到类似问题,我认为线索是在线语法检查器说INSERT语句中的语法正确,并且P.Salmon已在SQL_Fiddle中对其进行了测试,并且可以正常工作。另一个线索是,MySQL Workbench不断告诉我,在VALUES关键字后面没有明显的逗号时-我的结论是:文件(我在BBEdit中编辑过)已损坏或其中有隐藏的字符不知何故。我在BBEdit中手动将查询重新键入(即,不是复制粘贴)到新的sql文件中,并且在PHPMyAdmin中可以完美运行。在这种情况下,围绕列名称的反引号似乎对其没有影响,因为无论是否具有它们,它都会运行。再次感谢您的关注和帮助。
以上是关于错误1064-尽管在线语法检查器说代码是正确的,但您的SQL语法在行中有错误……尽管如此的主要内容,如果未能解决你的问题,请参考以下文章
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ')' 附近使用的正确语法
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法
错误:将 sql 脚本应用到数据库时出错,错误:1064 检查 Mariadb 服务器手册以获取正确的语法
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法
错误 1064 (42000) : 使用 %s 附近的 SQL 语法有错误
_mysql_exceptions 错误(1064,“检查与您的 MySQL 服务器版本相对应的手册,以获取在 'default 附近使用的正确语法)值