2012-06-19 4 views
1

기본 키와 고유 키가있는 테이블이 있습니다.다른 테이블의 고유 필드 참조

다른 테이블에서 기본 키와 외부 키가 &으로 참조되는 방식으로이 고유 키를 참조 할 수 있습니까?

이 두 테이블 간의 데이터 상관 관계가 자동으로 상호 참조되도록 SQL 정의에 정의하고 싶습니다.

답변

1

외래 키는 작동하는 데 고유하고 null이 아닌 키만 필요하다고 명시합니다. 기본 키를 사용한다는 것은 고유 한 null이 아닌 키임을 의미합니다.

그래, 할 수있어! 필요한 경우 고유 한 다중 열 그룹을 참조 할 수도 있습니다.

this page에서 "unique"라는 단어를 검색하면 자세한 설명을 볼 수 있습니다.

+0

외래 키는 기본 키만 가리킬 수 있으며 이는 모든 기본 키 항목이 고유하기 때문에 분명합니다. 그렇다면 MYSQL의 다른 테이블에서 고유 키를 가리키는 외래 키가 잘못되었습니다. 해결책이 있다면, 알고 싶습니다. 고마워. – user1429896

+0

필자가 대답 한대로 외래 키 **는 ** 기본 ** 키가 아닌 ** 고유 ** 키를 가리킬 수 있습니다. 따라서 외래 키가 고유 키를 가리 키도록 정의하십시오. –

+0

고마워요. 결국 효과가있었습니다. – user1429896

관련 문제