在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;