SQL错误:ORA-02291:完整性约束

Dav*_*vid 9 sql oracle ora-02291

我正在创建一个试图从外键访问值的数据库.我创建了两个下面的表

CREATE TABLE Component(
    ComponentID varchar2(9) PRIMARY KEY
    , TypeID varchar2(9) REFERENCES TypeComponent(TypeComponentID)
)

INSERT INTO Component VALUES(192359823,785404309)
INSERT INTO Component VALUES(192359347,785404574)
INSERT INTO Component VALUES(192359467,785404769)
INSERT INTO Component VALUES(192359845,785404867)
INSERT INTO Component VALUES(192359303,785404201)
INSERT INTO Component VALUES(192359942,785404675)


CREATE TABLE TypeComponent (
    TypeComponentID varchar2(9) PRIMARY KEY
    , Type_Description varchar2(30) CONSTRAINT Type_Description 
        CHECK(Type_Description IN('Strap', 'Buckle', 'Stud')) NOT NULL
)

INSERT INTO TypeComponent VALUES(785404309, 'Strap')
INSERT INTO TypeComponent VALUES(785404574, 'Stud')
INSERT INTO TypeComponent VALUES(785404769, 'Buckle')
INSERT INTO TypeComponent VALUES(785404867, 'Strap')
INSERT INTO TypeComponent VALUES(785404201, 'Buckle')
INSERT INTO TypeComponent VALUES(785404675, 'Stud')
Run Code Online (Sandbox Code Playgroud)

这是两张桌子.ComponentTypeComponent.Component是父实体TypeComponent,我试图运行以下INSERT语句:

INSERT INTO Component VALUES(192359823,785404309)
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

这是我在Oracle SQL dev中到目前为止的会话

Wil*_*ler 9

首先尝试插入TypeComponent表格,然后插入Component表格.

根据错误:

ORA-02291:     违反了完整性约束(string.string) - 未找到父键
原因:             外键值没有匹配的主键值.
操作:             删除外键或添加匹配的主键.

这意味着您引用的表中没有匹配的键.

编辑#1

有关您的信息,请访问以下网站,您可以从中获得有关所有Oracle错误代码的帮助.

http://[ora-02291].ora-code.com/

这是该网站的主页:http://www.ora-code.com/

您可以在哪里替换URL中的错误代码以适应您获得的错误代码,并且您将访问该错误的页面.