为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2019-05-31 07:02:58
INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc') where (select count(*) from table1 where mid='aa') <= 0这语句有没有问题,我想在插入的同时进行重复记录检测(mid字段),如果重复就不插入。怎么老提示错误“在关键字 'where' 附近有语法错误。”,“'=' 附近有语法错误。”应该怎么写(我不想先检测,在插入)?可以合成这样的一条语句么?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

if exists (select * from table1 where mid='aa')
INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc')

即可
你说的那个好象不行




查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信