我有兩個相互相同的表t1
和t2
,但t2
具有比t1
更多的數據。 我正在使用此查詢來將t2
中缺失的數據插入到t1
。ORA-00001違反的唯一約束(string.string)
insert into t1
select * from t2
where not exist (select * from t1
where t1.key1 = t2.key1
and t1.key2 = t2.key2)
當這個查詢運行我得到:ORA-00001唯一約束(string.string)違反錯誤。
這兩個表格有key1
和key2
作爲鍵。
由於唯一的約束是兩個鍵我不明白爲什麼我得到這個錯誤。
編輯:我注意到現在在「索引」中有2個約束都是類型唯一的。
第一個是:KEY1,random_column 第二個是:KEY2
遺憾的不便。
的在什麼欄理想的情況下是唯一的約束? – JMan 2013-03-14 15:11:29
它擊中的錯誤之一。我試圖只使用彈出錯誤消息的where語句之一。但是我得到相同的錯誤信息。 – 2013-03-14 15:15:39