Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL不存在条件不工作_Php_Mysql - Fatal编程技术网

Php 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

您好,我正在尝试执行一个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 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')
                                                                     ^