oracle 防止插入重复数据
2014-11-27 09:57
344 查看
有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在。
我们的第一思路如下,首先执行下面这个sql:
然后判断isExists等于0与否,如果等于0,则执行insert。
上面这样写,也可以,但是多写很多代码,不利于后期维护。
其实oracle可以内置在insert语句中进行判断,如下sql:
这样,当数据库里有一个id='111'的记录的时候,就不会进行insert操作了。
我们的第一思路如下,首先执行下面这个sql:
select count(*) isExists from t_test_lll;
然后判断isExists等于0与否,如果等于0,则执行insert。
上面这样写,也可以,但是多写很多代码,不利于后期维护。
其实oracle可以内置在insert语句中进行判断,如下sql:
insert when (not exists (select 1 from t_test_lll where id = '111')) then into t_test_lll(id) select '111' from dual;
这样,当数据库里有一个id='111'的记录的时候,就不会进行insert操作了。
相关文章推荐
- oracle防止重复插入数据
- mysql 防止重复插入数据
- 防止页面刷新后插入重复数据
- 关于防止并发插入重复数据
- Mybatis+Oracle批量插入(自动过滤重复数据)与删除
- 防止页面重复提交,插入重复数据的解决办法
- mysql如何防止插入重复数据?
- SQLServer中防止并发插入重复数据的方法详解
- MySQL防止重复插入唯一限制的数据 4种方法
- MySQL防止重复插入唯一限制的数据 4种方法
- 触发器:防止数据重复插入
- mysql防止数据重复插入方法分析
- mysql 防止插入重复数据sql和触发器
- MySQL防止重复插入唯一限制的数据
- oracle中利用merge语句防止重复插入
- oracle 避免重复插入数据
- oracle处理重复插入数据
- oracle一张表向另一张表插入不重复数据merge into用法
- MySQL防止重复插入唯一限制的数据 4种方法
- replace防止数据表中重复数据插入