最近,我开始使用使用一些现代PHP5特性的人的库,并向人们介绍了这种奇怪的新PDO语言,显然您不会用通常的方式来处理SQL。
下面是正在被拒绝的生成的SQL语句:
INSERT INTO "eve"."utilRegisterKey" ("activeAPIMask","isActive","keyID","vCode") VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE "activeAPIMask"=VALUES("activeAPIMask"),"isActive"=VALUES("isActive"),"keyID"=VALUES("keyID"),"vCode"=VALUES("vCode")通常,我会假设引号是扼杀这条语句的原因,但据我所知,这个PDO系统对此“很酷”。
以下是错误:
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 '"eve"."utilRegisterKey" ("activeAPIMask","isActive","keyID","vCode") VALUES ('26' at line 1)我没有理由认为图书馆是错的,它似乎是由一位专家写的。那到底是怎么回事?
发布于 2014-09-10 01:43:41
不能用引号包装表名或列标识符。要么用滴答,要么什么都不用。
INSERT INTO eve.utilRegisterKey (activeAPIMask,isActive,keyID,vCode)或
INSERT INTO `eve`.`utilRegisterKey` (`activeAPIMask`,`isActive`,`keyID`,`vCode`)https://stackoverflow.com/questions/25756074
复制相似问题