错误1064-尽管在线语法检查器说代码是正确的,但您的SQL语法在行中有错误……尽管如此

问题描述 投票:0回答:1

尽管我已经在几个在线语法检查器上检查了它,并且我说这是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". 

奇怪的是-我已经从几天前成功运行的查询中复制了该插入语句!我看不出问题是什么-有任何想法吗?

mysql mysql-workbench sql-insert
1个回答
0
投票

感谢您的输入。桌上没有触发器。供以后参考,以防万一有人遇到类似问题,我认为线索是在线语法检查器说INSERT语句中的语法正确,并且P.Salmon已在SQL_Fiddle中对其进行了测试,并且可以正常工作。另一个线索是,MySQL Workbench不断告诉我,在VALUES关键字后面没有明显的逗号时-我的结论是:文件(我在BBEdit中编辑过)已损坏或其中有隐藏的字符不知何故。我在BBEdit中手动将查询重新键入(即,不是复制粘贴)到新的sql文件中,并且在PHPMyAdmin中可以完美运行。在这种情况下,围绕列名称的反引号似乎对其没有影响,因为无论是否具有它们,它都会运行。再次感谢您的关注和帮助。

© www.soinside.com 2019 - 2024. All rights reserved.