您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页oracle防止插入重复数据

oracle防止插入重复数据

来源:保捱科技网


有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在。 我们的第一思路如下,首先执行下面这个sql: select count(*) isExists from t_test_lll; 然后判断isExists等于0与否,如果等于0,则执行insert。 上面这样写,也可以,但是多写

有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在。

我们的第一思路如下,首先执行下面这个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操作了。

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务