mysql在插入记录前先检查记录是否存在:

例子1:
INSERT INTO T_File_Policy (ID,pcName) SELECT 2867, 'IBM' FROM dual WHERE not exists (select * from T_File_Policy where T_File_Policy.ID = 2867);
例子2:
m_SQL.Format("INSERT INTO T_File_Policy select 0,'%s','%s','%s','%s',%d,%d,'%s',%d,%d,'%s','asd' from dual where not exists (select ID from T_File_Policy where T_File_Policy.taskName = '%s' and T_File_Policy.pcName = '%s')",/
                theFileName,strFilePath,m_tempPcName,theIP,0,1,/
                strSendTime,nRunType,nNotice,strNotice,theFileName,m_tempPcName,theFileName,m_tempPcName);
例子3:
insert into T_Del_List (vProgramName,VPcName,Flag) select 'fffffffffffffffffffffff|00:00:00-23:59:59','192.168.100.100',2 from dual where not exists (select ID from T_Del_List where VProgramName = 'fffffffffffffffffffffff|00:00:00-23:59:59' and VPcName = '192.168.100.100' and Flag = 2)

第一个SELECT后面跟着的是插入的内容.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值