我有两个相互相同的表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