【发布时间】:2010-10-06 13:46:54
【问题描述】:
我有一个包含两个数字列的表,并且对它们都有一个唯一约束。我想插入一对新的值,除非这对已经存在。最简单的方法是什么?
如果我这样做了
insert into TABLE values (100,200)
并且这对已经存在我得到一个 ORA-00001 错误,所以我想做类似的事情
insert or update into TABLE values (100,200)
【问题讨论】:
-
如果这对值已经存在,你要更新什么?
-
@Nellius:没什么,真的。但如果它们不存在 我想插入它们。这些值来自外部来源。我想将它们插入数据库,但我不想编写额外的代码来首先检查它们是否已经存在。
-
@Tony Andrews:是的,此外,您的回答(合并“老式方式”)对我来说效果很好。谢谢。我应该将此作为重复项关闭,还是您想重新输入您的声誉答案? :-)
-
我不认为那会是板球!