找不到Oracle ORA-2291父键

时间:2018-07-26 06:33:13

标签: oracle

我使用Oracle表解决了一个问题,但是出现了另一个问题。它是ORA-2291。 我有两张桌子。 第一张桌子:

  

ID-数字,说明-NVarchar(150),文件名-NVarchar(150),二进制-BLOB,缩略图-BLOB,ORD-数字,ID_ITEMS-数字。

     

第二张表-ID-数字,名称-NVarchar(60),Desc_term-NVArchar(200),ID_描述编号

我在两个ID上都设置了主键。我也已经完成了预备密钥。从ID_ITEMS到第二个表中的ID。问题是,当我要将图像插入数据库时​​,它说-ORA02291。有什么提示吗? :/

1 个答案:

答案 0 :(得分:1)

  

找不到ORA-2291父密钥

->找不到父键意味着您在没有父键的地方插入了一个键。 利用您提供的少量信息,我想您想在表1中的列X中插入值为ID_ITEMS的记录。但是外键链接到表2的表中没有对应的元素。在表2中,X中的每个ID_ITEMS都需要一个对应的条目

insert into table2 (ID)
values (1337);
insert into table1 (ID, ID_ITEMS)
values(12321(random id), 1337);
-->WORKS


insert into table1 (ID, ID_ITEMS)
values(12322(random id), 1338); -->Error ORA-2291 Parent key not found
insert into table2 (ID)
values (1338);
-->DOESNT WORK

您需要先插入父键,如错误消息中明确描述的那样。