뇨내

ORA-02291 본문

Error/SQL

ORA-02291

삐옥 2021. 12. 8. 21:09

 

오류 보고

ORA-02291: integrity constraint (HR.SYS_C0010961) violated - parent key not found

= 부모키를 찾을 수 없다.

 

자식테이블 tblProject에서 마지막 컬럼이 FK이다. 이 FK는 tblStaff를 참조하고 있는데, 

아래 34line insert문에서 마지막 값에 5를 넣으라고 명령했으나 부모테이블엔 seq 5가 없기때문에

발생한 에러

 

> 해결

1.  부모테이블 seq에 5값을 추가한다.

2. 자식테이블 staff_seq를 1~3 사이의 정수만 넣어준후 insert 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- 부모테이블
create table tblStaff(
    seq number primary key,          -- 직원번호(PK)
    name varchar2(30not null,      -- 직원명
    salary number not null,          -- 급여
    address varchar2(300not null   -- 거주지    
);
 
 
-- 자식테이블
create table tblProject (
    seq number primary key,                             --프로젝트번호(PK)
    projectname varchar2(300not null,                 --프로젝트명
    --staff_seq number not null                         --담당직원번호
    staff_seq number not null references tblStaff(seq)  --담당직원번호(FK) 외래키(참조키)
);
 
 
-----------------------------------------------------------------------------------------------
 
insert into tblStaff (seq, name, salary, address) values (1'홍길동'300'서울시');
insert into tblStaff (seq, name, salary, address) values (2'아무개'250'인천시');
insert into tblStaff (seq, name, salary, address) values (3'하하하'350'의정부시');
 
insert into tblProject (seq, projectname, staff_seq) values (1'홍콩 수출'1);
insert into tblProject (seq, projectname, staff_seq) values (2'TV 광고'2);
insert into tblProject (seq, projectname, staff_seq) values (3'매출 분석'3);
insert into tblProject (seq, projectname, staff_seq) values (4'노조 협상'1);
insert into tblProject (seq, projectname, staff_seq) values (5'대리점 분양'3);
 
 
 
-- 에러!
insert into tblProject (seq, projectname, staff_seq) values (7' 고객 유치'5);
--ORA-02291: integrity constraint (HR.SYS_C007207) violated - ***parent key not found***
cs

 

 

'Error > SQL' 카테고리의 다른 글

PLS-00306  (0) 2021.12.05
ORA-08002  (0) 2021.11.21
ORA-00001  (0) 2021.11.21
ORA-00942  (0) 2021.11.21
ORA-01727  (0) 2021.11.14
Comments