您好我正在尝试执行一个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
这是摘要表的结构
这是错误消息
#1064
- 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以使用新的' WHERE NOT EXISTS(SELECT * FROM summary WHERE cusid = 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
,也可以使用子查询。