안녕하세요. 외래키 설정 관려해서 궁금한 점이 있어 질문합니다.
새로운 테이블이 아닌 기존에 존재하는 테이블간에 외래키 설정을 위해
아래와 같이 작성 했는데 오류가 발생하네요.
테이블 구조는 고객테이블1에는 회사코드, 고객번호1이 있고 둘다 기본키로 설정되어 있으며 여러건의 데이터가 존재합니다.
고객테이블2에는 회사코드, 고객번호2, 고객번호1이 있고 회사코드와 고객번호2가 기본키로 설정 되어 있으며 역시 데이터가 존재하는 테이블입니다.
ALTER TABLE 고객테이블2 ADD
(
CONSTRAINT FK_고객
FOREIGN KEY (회사코드, 고객번호1)
REFERENCES 고객번호테이블1(회사코드, 고객번호1)
);
고객테이블2에서 고객테이블1을 참조할때 참조하려는 고객번호1이 고객테이블2에서 중복으로 존재하면 안되는 건가요?
중복된 데이터를 제거하면 정상적으로 외래키 설정이 됩니다.
외래키도 중복 데이터가 있으면 설정이 안되는지 궁금합니다.