[ERROR] ORA-02270: no matching unique or primary key for this column-list

Walter Mitty·2022년 12월 13일

프로젝트

목록 보기
6/6

상황

members 테이블을 생성하고 members 테이블의 PK를 FK로 사용하는 petsittter 테이블을 생성하려고 하는데 해당 오류가 발생

오류 메시지

ORA-02270: no matching unique or primary key for this column-list
(대충 매치되는 키가 없다는 뜻.)


원인

잘 보면 쿼리문에 user_id 옆에 primary 키를 지정해주지 않았다. 다른 테이블에서 FK로 사용하려면 해당 테이블에서 PK/FK로 지정이 되어있어야한다는 걸 잊지말자~

PK를 설정하지 않은 상태에서 자식 테이블에 FK를 만드려하면 위와 같은 오류가 발생합니다.

해결

CREATE TABLE members (
	user_id varchar2(50) primary key, < 잊지말자!!
	pwd	varchar2(50)	NOT NULL,
	name varchar2(10) NOT NULL,
	tel number NOT NULL,
	address	varchar2(50)	NOT NULL,
	status number NOT NULL
);

0개의 댓글