MySQL NOT EXISTS条件不起作用

时间:2014-10-21 05:32:03

标签: php mysql

您好我正在尝试执行一个mysql查询,但收到的错误是我无法理解的。我正在使用的查询是

INSERT INTO summary (oid,tab,cost) VALUES('1','7','40') WHERE NOT EXISTS (SELECT * FROM summary WHERE cusid ='1')

我使用本教程作为参考,http://www.techonthenet.com/mysql/exists.php

这是摘要表的结构

summary table structure

这是错误消息

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以使用新的' WHERE NOT EXISTS(SELECT * FROM summary WHERE cusid = 1)'在第1行

1 个答案:

答案 0 :(得分:0)

不是exits。将其更改为exists

INSERT INTO summary (oid,tab,cost) VALUES('1','7','40') WHERE NOT EXISTS (SELECT * FROM summary WHERE cusid ='1')
                                                                     ^

此外,您无法在上述查询中使用NOT EXISTS,也可以使用子查询。