网站首页 > 数据库 / 正文
在开发的时候,经常会碰到这种类型的场景,下载数据并保存到数据库表的时候,经常会有重复的数据,为了不让重复的数据保存到表中导致因为主键冲突而sql异常报错,一般有两种措施,第一种就是针对需要保存的数据进行过滤,过滤掉数据库表里面已经存在的数据;另外一种就是执行先删除后插入的方法,在数据入库的时候先根据主键删除表里面的所有的数据,然后再插入数据。但是上述两种方式都是比较影响性能的。为此Oracle数据库提供了一种insert语句写法,具体写法如下:使用时需要指定表名,主键索引
insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(表名(主键或者联合主键)) */ into 表名
使用此insert语法就可以在插入数据的时候,自动跳过已经存在的主键的数据而不会导致sql异常报错。
Tags:oracle insert
猜你喜欢
- 2024-11-26 Oracle内核参数调优总结2
- 2024-11-26 Oracle数据库之建表、删表
- 2024-11-26 Oracle优化-建立索引(三)
- 2024-11-26 XXL-Job 支持 Oracle 改造过程及注意事项
- 2024-11-26 Oracle 常用hint
- 2024-11-26 从零开始学习Oracle之性能优化
- 2024-11-26 Mysql和Oracle实现序列自增
- 2024-11-26 Oracle数据库扩展语言PL/SQL之SQL*Plus
- 2024-11-26 Oracle-impdp导入数据时数据表已经存在
- 2024-11-26 关于Oracle存在多个高危漏洞的预警通报