我不是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)-找不到父密钥
答案 0 :(得分:0)
您收到“违反完整性约束”消息的原因是,您尝试放入JOB_ID字段中的242值也不存在于约束{{1}所引用的表中}。您必须查看该约束条件才能确定它所引用的表。