oracle用impdp导入数据库出ora390001主键违反唯一约束条件怎么处理

oracle用impdp导入数据库出ora390001主键违反唯一约束条件怎么处理,第1张

这个是因为每个表的主键都具有唯一性,也就是说如果之前主键中已经有这个数值了,那么在此插入的时候就会报这个错误,实际上是保护数据的唯一性的一种做法。

举例(字段名是主键):

insert

into

表名(字段名)

values(

1111)

以上语句正常插入。

commit

insert

into

表名(字段名)

values(

1111)

此时就会报违反唯一性约束

你说的一次 *** 作出现应该是第一次 *** 作时是吧,我怀疑你的表 Ln_B_DebtTrade里面有测试数据没删除,或者存在一条数据(可能不是你存入的)。那么测试数据的DebtTradeID存在一个值,这个值与序列的某个值相同,就会出现违反唯一约束的问题。说白一点,序列没有问题,有问题的是在表内已经存在一个值,导致的这个问题。

那为什么以后不出现?

因为你的里面可能只有一个值,这个值过去以后,序列继续增加,没有相同的值了,那么就不会出现这个违反唯一约束的问题了。


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

原文地址: http://www.outofmemory.cn/bake/11846431.html

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

发表评论

登录后才能评论

评论列表(0条)

保存