当前位置: 首页 > article >正文

oracle insert忽略主键冲突,忽略重复记录

在INSERT语句中使用IGNORE_ROW_ON_DUPKEY_INDEX提示:
 

INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(table_name, index_name) */ 
INTO table_name(column1, column2) VALUES(value1, value2);
或
INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(table_name(column_name)) */ 
INTO table_name(column1, column2) VALUES(value1, value2);
或
INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(table_name(column_name)) */ 
INTO table_name  select ...from... ;

在这个提示中,table_name是要插入数据的表名,index_name是触发唯一约束冲突的索引名(column_name 是字段名称)。

通过使用这个提示,当插入的数据出现唯一约束冲突时,Oracle会忽略冲突的行,继续执行插入操作。

需要注意的是,IGNORE_ROW_ON_DUPKEY_INDEX提示只在出现唯一约束冲突时起作用,其他异常(如空值约束、外键约束)仍会导致插入操作失败。

此外,这个提示在执行插入操作时也会导致性能损失,因为Oracle在插入数据之前需要判断是否存在唯一约束冲突。

tips:

并行写法

INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(table_name(column_name))  parallel(4) */ 
INTO table_name  select ...from... ;


http://www.kler.cn/a/377273.html

相关文章:

  • java 正则匹配json中占位符
  • string模拟实现插入+删除
  • 05LangChain实战课 - 提示工程与FewShotPromptTemplate的应用
  • 编译工具与文件学习(一)-YAML、repos、vcstoolcolcon
  • BERT框架
  • 【网络安全】|nessus使用
  • C++_day3
  • LeetCode3226题. 使两个整数相等的位更改次数(原创)
  • CSS 动画:网页设计的动态之美
  • ubuntu df -h分配的磁盘空间小于物理磁盘
  • mysql8 window 免安装
  • 【Qt聊天客户端-min_Bug】客户端请求失败分析
  • 杂货 | 每日资讯 | 2024.11.1
  • 使用Nginx作为反向代理和负载均衡器
  • RabbitMQ最全教程-Part2(高阶使用)
  • 【Linux系列】Linux 系统中的软连接管理
  • 科学教育与少儿编程:同向同行,共育新时代科技人才
  • RabbitMQ的解耦、异步、削峰是什么?
  • java医院绩效管理系统源码,采用B/S架构,开发工具:maven、Visual Studio Code,医院绩效管理系统数据流程解析
  • 使用 Docker Compose 将数据版 LobeChat 服务端部署
  • 无人机高山景区物资吊运技术及前景分析
  • 【OJ题解】C++实现反转字符串中的每个单词
  • 拿不到kafka消息可能是什么原因?
  • 图像压缩——图像压缩的保真度准则与压缩性能参数
  • 【那些年踩过的坑-前端篇- Mac版本】npm init vite 失败,报错`CERT_HAS_EXPIRED npm ERR
  • Python自动化操作Word文档详解