我使用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。有什么提示吗? :/
答案 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
您需要先插入父键,如错误消息中明确描述的那样。