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