MySQL错误1064 - 导致它的原因是什么?

时间:2016-02-09 16:19:28

标签: mysql sql

我有两个类似的查询,第二个是抛出1064错误,我无法弄清楚原因。你看到了这个问题吗?

select * from node 
join field_data_field_taxonomytopics as tt
on node.nid = tt.entity_id
where tt.bundle = 'magazine_article' and tt.entity_id = 61928;

SELECT 
FROM 
node node
INNER JOIN field_data_field_taxonomytopics field_data_field_taxonomytopics ON node.nid = field_data_field_taxonomytopics.entity_id
WHERE  (field_data_field_taxonomytopics.bundle = 'magazine_article') AND (field_data_field_taxonomytopics.entity_id = '61928') 

1 个答案:

答案 0 :(得分:0)

  

TL; DR错误#1064意味着MySQL无法理解您的命令。解决它:

     

阅读错误消息。它会告诉您命令的确切位置   MySQL感到困惑。检查手册。通过比较MySQL   预计到那时,问题往往是显而易见的。检查   保留字。如果对象标识符发生错误,请检查   它不是一个保留字(如果是的话,确保它是一个保留字)   适当引用。)

我猜这里的问题是在FROM子句中你写了两次表名,然后是#34;节点",此外,你没有选择任何东西。

选择 * 从 node 节点

我希望能解决这个问题。