在 Oracle 中,我可以执行“将值插入或更新到表中”吗?
我有一个包含两个数字列的表,以及对它们的唯一约束。我想插入一对新的值,除非该对已经存在。最简单的方法是什么?
如果我这样做
insert into TABLE values (100,200)
并且该对已经存在,我会收到 ORA-00001 错误,所以我想做类似的事情
insert or update into TABLE values (100,200)
I have a table with two number columns, and a unique constraint over them both. I would like to insert a new pair of values UNLESS the pair already exists. What is the simplest way to do this?
If I do
insert into TABLE values (100,200)
and the pair already exists I get a ORA-00001 error, so I would like to do something like
insert or update into TABLE values (100,200)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 MERGE
You can use MERGE
你可以尝试这样的事情:
You can try something like: