🐢🐢꼬부기 LV.2 | 실습•에러/🛡️껍질에 숨기(에러해결)

ORA-02264: 같은 이름의 제약조건이 이미 존재한다 에러 해결방법

서화 2025. 11. 24. 23:09

오늘 팀플 진행하면서 SQL 테이블 만들다가 테이블의 FK를 연결하는 과정에서

ORA-02264: name already used by an existing constraint

같은 이름의 제약조건이 이미 존재한다는 에러를 만났다

원래 FK 연결할때 쓰는 문법은 이렇다

CONSTRAINT FK_MEMBER FOREIGN KEY (MEMBER_PK) REFERENCES MEMBER(MEMBER_PK)

CONSTRAINT [제약조건이름] = FK의 연결이름 =별명
FOREIGN KEY (연결할컬럼) = FOREIGN KEY (MEMBER_PK)
REFERENCES 가져올테이블(컬럼) = REFERENCES MEMBER(MEMBER_PK)

실제 FK연결은 FOREIGN KEY (MEMBER_PK) REFERENCES MEMBER(MEMBER_PK) 여기서 이루어진다

그래서 우리는 만드는 테이블 마다 FK연결이름을 FK_MEMBER/FK_PRODUCT로 통일했고 실행해보는 과정에서 이런 에러를 만나게 되었다

테이블마다로 이름을 다르게 지어야한다는 사실을 알고나서 FK가 있는 모든 테이블을 수정했고 테이블 실행시 잘 추가된 모습을 볼수 있었다

CONSTRAINT FK_MEMBER_REVIEW FOREIGN KEY (MEMBER_PK) REFERENCES MEMBER(MEMBER_PK),
CONSTRAINT FK_PRODUCT_REVIEW FOREIGN KEY (PRODUCT_PK) REFERENCES PRODUCT(PRODUCT_PK)

결론 : 이름을 잘 짓자