猿问

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

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

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

芜湖不芜
浏览 339回答 3
3回答

慕的地10843

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

相关分类

SQL Server
我要回答