SQL insert 带where 条件的插入语句的问题

INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc') 
where (select count(*) from table1 where mid='aa') <= 0

这语句有没有问题,
我想在插入的同时进行重复记录检测(mid字段),如果重复就不插入。
怎么老提示错误“在关键字 'where' 附近有语法错误。”,“'=' 附近有语法错误。”
应该怎么写(我不想先检测,在插入)?可以合成这样的一条语句么?

四季花海
浏览 6001回答 3
3回答

慕虎7371278

你那个不行,应该这样if (select count(*) from table1 where mid = 'aa') = 0)INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc')

潇潇雨雨

if exists (select * from table1 where mid='aa')INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc')即可你说的那个好象不行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server