상세 컨텐츠

본문 제목

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

공부✍/에러삽질

by 기며니 2021. 9. 23. 14:13

본문

728x90
728x90

cart 테이블을 생성하여 외래키를 설정해주려는데 오류가 발생했습니다.

말그대로 매치가 되는 키가 없다는 오류입니다.

CREATE TABLE CART 
(
  CART_ID integer, 
  USERID VARCHAR2(20),
  PRODUCT_ID integer,
  AMOUNT integer
);

ALTER TABLE CART 
ADD CONSTRAINT cart_userid_fk 
FOREIGN KEY(USERID) REFERENCES MEMBER(USERID);

부모 테이블에 PK를 설정해주지 않아서였습니다.

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

 

 

그래서 부모 테이블인 MEMBER 테이블에서 SQL Developer를 활용하여 PK를 설정해보겠습니다.

 

✅ 부모 테이블에 좌클릭을 해서 편집을 클릭합니다.

 

아래와 같은 화면이 뜰 것이며 원하는 컬럼에 PK를 설정해주시면 됩니다.

저는 MEMBER 테이블의 USERID에 PK를 설정했습니다.

 

열쇠 아이콘 체크 후 확인하기 버튼을 눌러 편집을 완료하세요.

 

그러고 난 후 다시 외래키 설정 쿼리를 돌려보시면 됩니다.

테이블 Cart에 외래키가 설정되었습니다.

728x90
728x90

관련글 더보기

댓글 영역