多个用户同时向oracle中一个表插入数据,经常出现主键冲突,主键是通过sequence获得的

多个用户同时向oracle中一个表插入数据,经常出现主键冲突,主键是通过sequence获得的,第1张

这个是不可能的。Sequense是严格的序列号,除非被循环了。同时并发的要求SEQ,数据库的锁机制会将用户排队,保证获得的序列是不一样的数字。

检查你的程序吧,程序的主键必然不是严格通过SEQ获得的

主键可以理解成一个有唯一约束和索引的字段。 你在插入的时候不会自动变成更新, 而是会报主键冲突,想要做成没有就插入,有就更新的话,用merge into 来实现,这个跟字段是否为主键无关


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11843062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存