Справочник по SQL базы данных Oracle 12c содержит следующий оператор:
Ограничение внешнего ключа требует, чтобы значения в одной таблице соответствовали значениям в другой таблице.
Поэтому, чтобы исправить ошибку, вы должны выполнить одно из следующих действий перед добавлением ограничения.
Решение 1: Добавить данные в MAJOR_DESCRIP
Добавьте 3 строки в таблицу MAJOR_DESCRIP
для Economics
, Geology
и Criminal Justice
:
INSERT INTO MAJOR_DESCRIP (MAJOR, DESCRIPTION, YRTTRM) VALUES ('Economics', 'Get rich quick', '201801');
INSERT INTO MAJOR_DESCRIP (MAJOR, DESCRIPTION, YRTTRM) VALUES ('Geology', 'Rocks are fun', '201801');
INSERT INTO MAJOR_DESCRIP (MAJOR, DESCRIPTION, YRTTRM) VALUES ('Criminal Justice', 'Crooks and lawyers', '201801');
COMMIT;
Решение 2. Удалите данные из MAJOR
Удалить строки из MAJOR
, которые ссылаются на которые Economics
, Geology
и Criminal Justice
, которые используются STUDENT_ID
s 900374912
и 900374913
:
DELETE FROM MAJOR
WHERE MAJOR IN ('Economics', 'Geology', 'Criminal Justice');
COMMIT;
Тогда вы сможете добавить ограничение MAJOR_FK
.