Ошибка SQL: 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')

Это две таблицы. Component и TypeComponent . Component является родительским объектом для TypeComponent , и я пытаюсь запустить следующий оператор INSERT:

INSERT INTO Component VALUES(192359823,785404309)

, но он выдает ошибку

Это сеанс, который у меня до сих пор в Oracle SQL dev

9
задан Will Marcouiller 3 December 2010 в 21:16
поделиться