暂无图片
使用limit查询插入会报重复值
我来答
分享
暂无图片 匿名用户
使用limit查询插入会报重复值

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】 3.2.3.3
【问题描述】
运行 insert /+paralle1( 8 ) , enable parallel_dml/ into dwd. f_cntr( prm_id , cntr_no)
select prm_id , cntr_no from dwd.mid_f_cntr_gsdwd a where exists (select 1 from
( select prm_id from dwd.mid_f_cntr_gsdwd order by prm_id limit 0, 1000000 ) b where a.prm_id =b.prm_id ) ;

语句
这个语句 通过源表分页插入到目标表 主键是prm_id limit 语句循环的0,1000000 1000000,1000000 2000000,1000000 3000000,1000000 …

以上这样循环插入的 但是很奇怪的会碰到插入重复值 prm_id

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

在order by 加上一个主键列

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏