MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

Oracle 跳过已存在的数据批量插入

2024-11-26 17:10 huorong 数据库 9 ℃ 0 评论

在开发的时候,经常会碰到这种类型的场景,下载数据并保存到数据库表的时候,经常会有重复的数据,为了不让重复的数据保存到表中导致因为主键冲突而sql异常报错,一般有两种措施,第一种就是针对需要保存的数据进行过滤,过滤掉数据库表里面已经存在的数据;另外一种就是执行先删除后插入的方法,在数据入库的时候先根据主键删除表里面的所有的数据,然后再插入数据。但是上述两种方式都是比较影响性能的。为此Oracle数据库提供了一种insert语句写法,具体写法如下:使用时需要指定表名,主键索引

insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(表名(主键或者联合主键)) */ into 表名

使用此insert语法就可以在插入数据的时候,自动跳过已经存在的主键的数据而不会导致sql异常报错。

Tags:oracle insert

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言