1064 - 您的 SQL 语法有错误 (...) 附近



在mysql中运行此SQL查询:

INSERT INTO Test_id_isbnyear    
  SELECT I.id, I.isbn, Y.year    
  FROM Prod_id_isbn AS I     
  LEFT JOIN Prod_id_year AS Y  ; 

投掷此错误:

1064-您在SQL语法(...)附近有一个错误,第4行

我如何获得有关A''''的错误如果我的查询中没有这样的东西?

诚然,在这种情况下,错误消息并不有用。该规则可能有例外,但是根据我的经验,这通常表示语法错误在查询的末尾。在这种情况下,它是:

SELECT I.id, I.isbn, Y.year    
FROM Prod_id_isbn AS I     
LEFT JOIN Prod_id_year AS Y
-- missing "ON" clause

应该是:

SELECT I.id, I.isbn, Y.year    
FROM Prod_id_isbn AS I     
LEFT JOIN Prod_id_year AS Y
  ON I.SomeField = Y.SomeField

您需要在某些方面加入您的值(我假设ON I.ID = Y.I_ID为此答案)。

INSERT INTO Test_id_isbnyear    
SELECT I.id, I.isbn, Y.year    
FROM Prod_id_isbn I     
LEFT JOIN Prod_id_year Y ON I.ID = Y.I_ID;

相关内容

最新更新