SQL查询虽然构造正确,但返回1064错误

时间:2011-07-11 14:06:10

标签: mysql inner-join

有人可以指出以下查询失败的原因吗?

SELECT 
references_translations.language_id, 
references_translations.active, 
references_translations.title, 
references_translations.slug, 
references_translations.body, 
references_translations.seo_title, 
references_translations.seo_description, 
references.* 

FROM (references) 

INNER JOIN references_translations ON references_translations.reference_id = references.id AND references_translations.language_id = 'nl' 

WHERE `references_translations`.`active` = 1;

我无法理解为什么这个查询会一直失败。无法找到MySQL保留的任何表名或列名。

任何指向正确方向的人都会非常感激。提前谢谢。

2 个答案:

答案 0 :(得分:2)

references是一个保留关键字,请尝试将其括在反引号中。

答案 1 :(得分:1)

从以下链接查看:

MySQL 5.5 Reserved-words