专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

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

ins518 2024-10-16 12:30:07 技术文章 17 ℃ 0 评论

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

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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表