数据库避免插入重复数据处理

博客给出了Oracle和PostgreSQL数据库插入数据的示例。在Oracle中,提供了两种插入方式,当表中不存在指定姓名记录时插入数据。在PostgreSQL中,也给出了类似的插入语句。同时提醒在并发高时,可尝试加睡眠时间来优化限制。

oracle :

insert
when (not exists (select id from t_company_staff where name='赵国军4')) then
into t_company_staff (name,status,APPLIEDTYPE) select '赵国军4',2,1 from dual;

 

或者

insert
 into t_company_staff 
 (name,status,APPLIEDTYPE) select '赵国军4',2,1 from dual where not exists (select id from t_company_staff where name='赵国军4')

postgresql:

 

 insert
 into t_company_staff 
 (name,status,APPLIEDTYPE) select '赵国军4',2,1 from dual where not exists (select id from t_company_staff where name='赵国军4')

注意:并发高的时候,可以尝试加睡眠时间来优化限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值