2

我正在使用 Symfony2 和 Doctrine2 ORM 执行查询,但出现此错误:

执行 'INSERT INTO stock_detail_has_product_detail (content, created, modified, deletedAt, stock_detail, upc, product, condition, company, product_detail) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' 带参数 ["Negro", "2013-09-29 02:54:46", "2013-09-29 02:54:46", null, 1, "AR024MHLXF83XZO3LQ78", 1, 1, 51, 1]:

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“条件、公司、产品详细信息”附近使用的正确语法 VALUES (“Negro”、“2013-09-29 02:54:46”、“201”在第 1 行

而且我找不到导致这种情况的原因,我检查了表格,列的长度,似乎没问题,任何人都可以给我一些提示或指出正确的方向吗?

PS:查询是由 Doctrine 内部生成的,因为我只是将对象持久化到 DB

4

1 回答 1

5

“条件”是 mysql ( http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html ) 中的保留字。这必须被转义 - 或重命名。我不熟悉 Doctrine,所以我不能说是否有可能逃离该领域。但也许您可以更改模型的字段名称?

问候,

于 2013-09-29T14:37:58.110 回答