我有一个包含两个数字列的表,以及对它们的唯一约束。我想插入一对新的值,除非该对已经存在。最简单的方法是什么?
如果我这样做
insert into TABLE values (100,200)
并且该对已经存在我收到ORA-00001错误,所以我想做类似的事情
insert or update into TABLE values (100,200)
答案 0 :(得分:7)
您可以使用MERGE
答案 1 :(得分:1)
您可以尝试以下内容:
insert into table
select :a, :b from dual
where not exists (select 1 from table where column1 = :a and column2=:b)