Oracle SQL错误-ORA-02291:违反完整性约束(HR.EMP_JOB_FK)-未找到父键

时间:2020-11-04 21:21:49

标签: sql oracle

我不是Oracle SQL的新手,我下载了Oracle SQL Developer,它附带了一些您可能已经知道的预编程表。所以我选择了(Employees)表来练习我的Insert语句。我在下面运行脚本,但出现错误,脚本是

Insert into Employees

Values(1000,'Anouar','Seljouki','Seljouki84@gmail.com',0662777081,to_date('19-03-2012',
'DD,MM,YYYY'),242,16000,Null,Null,Null);

列按以下顺序:

Name            Null?    Type         
-------------- -------- ------------ 
EMPLOYEE_ID    NOT NULL NUMBER(6)    
FIRST_NAME              VARCHAR2(20) 
LAST_NAME      NOT NULL VARCHAR2(25) 
EMAIL          NOT NULL VARCHAR2(25) 
PHONE_NUMBER            VARCHAR2(20) 
HIRE_DATE      NOT NULL DATE         
JOB_ID         NOT NULL VARCHAR2(10) 
SALARY                  NUMBER(8,2)  
COMMISSION_PCT          NUMBER(2,2)  
MANAGER_ID              NUMBER(6)    
DEPARTMENT_ID           NUMBER(4)  

错误是:

从第1行开始的错误-
插入员工
值(1000,'Anouar','Seljouki','Seljouki84 @ gmail.com',0662777081,to_date('19 -03-12','DD,MM,YY') ,242,16000,Null,Null,Null)

错误报告-
ORA-02291:违反完整性约束(HR.EMP_JOB_FK)-找不到父密钥

1 个答案:

答案 0 :(得分:0)

您收到“违反完整性约束”消息的原因是,您尝试放入JOB_ID字段中的242值也不存在于约束{{1}所引用的表中}。您必须查看该约束条件才能确定它所引用的表。

相关问题