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

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

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

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

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-04-03
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

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

即可
你说的那个好象不行



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

添加回答

举报

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