2016-04-28 74 views
0

我仍然在SQL初学者,我有一个问题ERROR位于第1行:ORA-02291:完整性约束(SYSTEM.FUN_EMP_DEPT_FK)违反 - 父键没有找到

CREATE TABLE Funtom_employee 
(
emp_ID number(3) CONSTRAINT Fun_emp_PK PRIMARY KEY, 
Emp_firstname varchar2(50) NOT NULL, 
Emp_surname varchar2(50), 
Emp_department number(2) CONSTRAINT Fun_emp_dept_FK REFERENCES Funtom_department(dept_ID), 
emp_street varchar2(50), 
emp_town varchar2(50), 
emp_district varchar2(50), 
Emp_grade number(3) default 4 CONSTRAINT chk_Emp_grd check(Emp_grade between 1 and 9), 
Emp_site varchar2(30) DEFAULT'LONDON' 
); 

ALTER TABLE Funtom_employee ADD Employee_status varchar2(10); 
ALTER TABLE Funtom_employee ADD Employee_termination date; 
ALTER TABLE Funtom_employee ADD Employee_start date; 

CREATE TABLE Funtom_department 
(
dept_ID number(3) CONSTRAINT Fun_dept_PK PRIMARY KEY, 
dept_name varchar2(50) NOT NULL 
); 

这是我的代码表的代码和

insert into funtom_employee (emp_id, emp_firstname, emp_surname, emp_department, emp_street, emp_town, emp_district, emp_grade, emp_site) values (1,'CIEL','PHANTOMHIVE',5,'PHANTOMHIVE MANNOR REGAL AVENUE',null,'LONDON',9,'LONDON'); 

这是我需要插入

错误表明,当我插入数据的数据

ERROR at line 1: 

ORA-02291:完整性约束(SYSTEM.FUN_EMP_DEPT_FK)违反 - 父键 没有找到

我找不到这个问题,似乎代码罚款对我来说,能有人帮我找出问题?我非常感谢,非常感谢你

+0

@JoachimIsaksson这不是“可能”的原因,这就是原因,请张贴答案。 –

+0

您的代码没有任何问题。确保你输入了带有'dept_ID' ='5'的'Funtom_department'表中的记录。 –

回答

0

你的错误信息;

ORA-02291:完整性约束(SYSTEM.FUN_EMP_DEPT_FK)违反 - 父键没有找到

...基本上意味着你正在试图打破由外键Fun_emp_dept_FK强制执行的基准而在这种情况下确认用户所属的部门实际上存在。

换句话说,你得到错误的原因是你试图添加属于一个不存在的部门的用户

相关问题