Получил ошибку сделать DDL и вставить данные о некоторых случаях в oracle11g - PullRequest
0 голосов
/ 27 апреля 2020

Я создал тренировочную таблицу и данные для нее.

DDL

It`s privacy data so I deleted it

Таблица создается нормально, но из-за вставить данные после компании, то есть, когда значение введено в данные сотрудника.

ошибка - ORA-02291: нарушение целостности (SYSTEM.SYS_C007017) нарушено - родительский ключ не найден

Есть ли какое-либо значение, которое я неправильно установил при создании таблицы? И соответствует ли моя таблица условиям?

Какие данные необходимо вставить перед изменением? ..

спасибо, что прочитали

мою версию -> oracle 11g

1 Ответ

1 голос
/ 27 апреля 2020

Первичным ключом таблицы COMPANY является COMPANY_NAME, для которого вы вставили следующие значения:

  • SAMSUNG
  • LG
  • POSCO
  • KIA
  • SK

Таблица EMPLOYEE имеет внешний ключ (city) references company, что означает, что значения в EMPLOYEE.CITY должны соответствовать существующим значениям в COMPANY.COMPANY_NAME.

You пытаются вставить 'Soeul' в EMPLOYEE.CITY. Поскольку это не соответствует никакому значению COMPANY.COMPANY_NAME, вы получаете нарушение ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...