Mysql sql查询给出语法错误

Mysql sql查询给出语法错误,mysql,sql,Mysql,Sql,嘿,伙计们,我的sql查询中出现了以下语法错误: '1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在A.Typ=S.Typ,其中A.B'在第1行使用接近'A状态值NOK INERNAL JOIN lm_Schwellwert S的正确语法 这是我的疑问: INSERT INTO lm_Artikel A INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ (Status) VALUES ("NOK") WHERE A.B

嘿,伙计们,我的sql查询中出现了以下语法错误:

'1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在A.Typ=S.Typ,其中A.B'在第1行使用接近'A状态值NOK INERNAL JOIN lm_Schwellwert S的正确语法

这是我的疑问:

INSERT INTO lm_Artikel A INNER JOIN lm_Schwellwert S 
ON A.Typ = S.Typ (Status) VALUES ("NOK") WHERE A.Bestand < S.Schwellwert 

你能帮我找到错误吗?我不知道是什么地方出了问题。

我想你是在试图这样做:

INSERT INTO lm_Artikel (Status)
SELECT 'NOK' 
FROM lm_Artikel A 
INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ  
WHERE A.Bestand < S.Schwellwert 

我认为您正在尝试这样做:

INSERT INTO lm_Artikel (Status)
SELECT 'NOK' 
FROM lm_Artikel A 
INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ  
WHERE A.Bestand < S.Schwellwert 
试试这个

INSERT INTO  lm_Artikel  (status)
select "NOK" from lm_Schwellwert S INNER JOIN lm_Artikel A
WHERE A.Bestand < S.Schwellwert
试试这个

INSERT INTO  lm_Artikel  (status)
select "NOK" from lm_Schwellwert S INNER JOIN lm_Artikel A
WHERE A.Bestand < S.Schwellwert

否我要插入NOK未选择it@Pgr456-这将完全符合您在发布的查询中尝试执行的操作。这将通过确保两个表中的典型值相等且A.Bestand