數(shù)據(jù)交換模式 oracle用impdp導(dǎo)入數(shù)據(jù)庫出ora390001主鍵違反唯一約束條件怎么處理?
oracle用impdp導(dǎo)入數(shù)據(jù)庫出ora390001主鍵違反唯一約束條件怎么處理?這是因?yàn)槊總€(gè)表的主鍵是唯一的。也就是說,如果該值已經(jīng)存在于主鍵中,則插入時(shí)會(huì)報(bào)告此錯(cuò)誤。實(shí)際上,這是一種保護(hù)數(shù)據(jù)唯一
oracle用impdp導(dǎo)入數(shù)據(jù)庫出ora390001主鍵違反唯一約束條件怎么處理?
這是因?yàn)槊總€(gè)表的主鍵是唯一的。也就是說,如果該值已經(jīng)存在于主鍵中,則插入時(shí)會(huì)報(bào)告此錯(cuò)誤。實(shí)際上,這是一種保護(hù)數(shù)據(jù)唯一性的方法。
例如(字段名是主鍵):
插入表名(字段名)值(1111)
以上語句正常插入。
提交
插入表名(字段名)值(1111)
將違反唯一性約束。
在什么情況下建表能自動(dòng)生成(唯一)索引ORACLE數(shù)據(jù)庫中?
創(chuàng)建表并定義主鍵將自動(dòng)創(chuàng)建唯一索引。(因?yàn)橹麈I=not null unique)
例如
SQL> create table testuuuCreateuu1(
2 id int,
3 Val varchar(10),
4 primary key(id)
5)
table created。
或者,在創(chuàng)建表時(shí),為指定字段定義唯一約束。Unique
然后數(shù)據(jù)庫會(huì)自動(dòng)為這個(gè)字段創(chuàng)建一個(gè)唯一的索引。