在 oracle11g 的某些情况下生成 DDL 和插入数据时出错

Got an error make DDL & insert data on some cases in oracle11g

我创建了一个训练 table 和要放入其中的数据。

DDL

It`s privacy data so I deleted it

table创建正常,但是在公司后面插入数据,也就是在员工数据中放入值时出现如下错误

错误 - ORA-02291: 违反完整性约束 (SYSTEM.SYS_C007017) - 未找到父键

我在创建table时是否设置了错误的值? 我的 table 符合条件吗?

修改前应该插入哪些数据? ..

感谢阅读

我的版本 -> oracle 11g

table COMPANY 的主键是 COMPANY_NAME,您为其插入了这些值:

  • 三星
  • LG
  • 浦项
  • 起亚
  • SK

Table EMPLOYEE 有一个外键 (city) references company,这意味着 EMPLOYEE.CITY 中的值必须与 COMPANY.COMPANY_NAME.

中的现有值匹配

您正在尝试将 'Soeul' 插入 EMPLOYEE.CITY。由于这与 COMPANY.COMPANY_NAME 的任何值都不匹配,因此您违反了约束条件。