在sql

时间:2016-08-26 18:01:54

标签: sql oracle

insert into employees(employee_id,e_name,department_id)
values (5, 'faizi', 6);
insert into department(loc_id, d_name, department_id)
values (11, 'bba',6);

我收到以下错误。 departmentId是employees表中的主键和department表中的外键。为什么我会收到此错误?

  

ORA-02291:违反了完整性约束(SYS.SYS_C003995) - 找不到父密钥

2 个答案:

答案 0 :(得分:2)

您的广告订单错误。您需要首先插入部门,然后插入在该部门工作的员工

答案 1 :(得分:2)

对于insert语句,当您尝试插入没有匹配父项的子项时,此ORA-02291错误很常见,如外键约束所定义。在这种情况下,您需要将父行添加到表中,然后重新插入子表行。