Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- VisualStudioCode
- 삐옥
- CSS
- datatype
- Servlet
- 자바
- Operator
- 오류
- 변수
- 연산자
- variable
- SQL
- 오라클
- 이클립스
- Java
- Eclipse
- error
- 서블릿
- 자료형
- function
- 개발자
- select
- 오라클오류
- 코딩
- 에러
- HTML
- oracle
- JS
- From
- sqldeveloper
Archives
- Today
- Total
뇨내
ORA-02291 본문
오류 보고
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(30) not null, -- 직원명
salary number not null, -- 급여
address varchar2(300) not null -- 거주지
);
-- 자식테이블
create table tblProject (
seq number primary key, --프로젝트번호(PK)
projectname varchar2(300) not 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 |
Comments