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를 설정해보겠습니다.
저는 MEMBER 테이블의 USERID에 PK를 설정했습니다.
그러고 난 후 다시 외래키 설정 쿼리를 돌려보시면 됩니다.
테이블 Cart에 외래키가 설정되었습니다.
댓글 영역