首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO语法问题

PDO语法问题
EN

Stack Overflow用户
提问于 2014-09-10 01:40:09
回答 1查看 36关注 0票数 0

最近,我开始使用使用一些现代PHP5特性的人的库,并向人们介绍了这种奇怪的新PDO语言,显然您不会用通常的方式来处理SQL。

下面是正在被拒绝的生成的SQL语句:

代码语言:javascript
复制
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系统对此“很酷”。

以下是错误:

代码语言:javascript
复制
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)

我没有理由认为图书馆是错的,它似乎是由一位专家写的。那到底是怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-10 01:43:41

不能用引号包装表名或列标识符。要么用滴答,要么什么都不用。

代码语言:javascript
复制
INSERT INTO eve.utilRegisterKey (activeAPIMask,isActive,keyID,vCode)

代码语言:javascript
复制
INSERT INTO `eve`.`utilRegisterKey` (`activeAPIMask`,`isActive`,`keyID`,`vCode`)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25756074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档