오늘 팀플 진행하면서 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)
결론 : 이름을 잘 짓자
'🐢🐢꼬부기 LV.2 | 실습•에러 > 🛡️껍질에 숨기(에러해결)' 카테고리의 다른 글
| 절대 URI인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다. 에러 해결 (0) | 2025.11.25 |
|---|---|
| JSP 파일 생성시 <%@ 지시어 에러 해결 (0) | 2025.11.25 |
| 로그아웃 만들기 response is not defined 에러 해결 (0) | 2025.11.19 |
| ORA-00936: missing expression 에러해결 (0) | 2025.11.14 |
| 오라클 ORA-02289: sequence does not exist 에러 해결 (0) | 2025.11.08 |