Php MySQL不存在条件不工作
您好,我正在尝试执行一个mysql查询,但出现了我无法理解的错误。我使用的查询是Php MySQL不存在条件不工作,php,mysql,Php,Mysql,您好,我正在尝试执行一个mysql查询,但出现了我无法理解的错误。我使用的查询是 INSERT INTO summary (oid,tab,cost) VALUES('1','7','40') WHERE NOT EXISTS (SELECT * FROM summary WHERE cusid ='1') 我使用本教程作为参考 这是汇总表的结构 这是错误消息 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用第1行新的“WHERE NOT EXISTS SEL
INSERT INTO summary (oid,tab,cost) VALUES('1','7','40') WHERE NOT EXISTS (SELECT * FROM summary WHERE cusid ='1')
我使用本教程作为参考
这是汇总表的结构
这是错误消息
1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用第1行新的“WHERE NOT EXISTS SELECT*FROM summary WHERE cusid=1”的正确语法
这不是出口。将其更改为“存在”
此外,您不能将notexists用于上述查询,您可以将notexists用于子查询 但是得到了我无法理解的错误,而你没有提供错误消息,这样我们猜测它就更有趣了?这个问题似乎离题了,因为这个问题是一个简单的印刷错误。你不能在INSERTYup中使用WHERE,在INSERT语句中没有WHERE条件~@RickRoy Pro tip。当您遇到SQL语法错误时,问题几乎总是从错误中引用的查询字符开始。旁注:您的整数是否作为varchar存储在数据库中?因为如果不是,值'1','7','40'是错误的,因为它将这些值解释为字符串。Where最有可能是值1,7,40。作为注释可能更好,因为您仍然不能在INSERT语句中使用Where子句INSERT语句中不能使用Where子句。如果需要条件插入,请使用PHP。@该示例中的WHERE子句位于子-query@RickRoy您正在学习的教程很好。是你需要正确地遵循它,停止尝试巧妙地处理你的查询。
INSERT INTO summary (oid,tab,cost) VALUES('1','7','40') WHERE NOT EXISTS (SELECT * FROM summary WHERE cusid ='1')
^