Oracle DB插入查询修复
我有一个我试图纠正的Oracle查询 - 它正在抛出此错误,因为,我猜想,其中所引用的ID在QA DB中不存在,但确实存在于生产中:
Error executing INSERT statement. ORA-02291: integrity constraint (EFAPP.REFMETRIC603) violated - parent key not found
而我的损坏了查询是这个问题:
insert into IDMAPPING (metricid, storeid) values (50441, 18198)
WHERE EXISTS (SELECT * FROM METRIC WHERE METRICTID = 50441) and WHERE EXISTS (SELECT * FROM STORE WHERE STOREID = 18198);
基本上,我要做的是将插入语句插入允许IDS实际存在时插入的内容中。 很乐意解决此查询。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
插入...选择
和交叉加入
表:或只使用PL/SQL并捕获错误:
db<> fiddle 在这里
Use
INSERT ... SELECT
andCROSS JOIN
the tables:Or just use PL/SQL and catch the error:
db<>fiddle here