참조 된 테이블에 복합 기본 키가있을 때 두 테이블 간의 관계를 만드는 가장 좋은 방법은 무엇입니까?mysql의 복합 기본 키와 외래 키 관계
table1{
id,
name
}
table2{
id1,
id2,
name
}PrimaryKey(id1, id2)
참조 된 테이블에 복합 기본 키가있을 때 두 테이블 간의 관계를 만드는 가장 좋은 방법은 무엇입니까?mysql의 복합 기본 키와 외래 키 관계
table1{
id,
name
}
table2{
id1,
id2,
name
}PrimaryKey(id1, id2)
한 가지 방법은 최선의 선택은 자동 증분 ID를 생성하고이 기본 키 확인하고,이
alter table t add constraint fk_t_id1_id2
foreign key (id1, id2) references table2(id1, id2);
입니다.
유일한 방법 두 키를 사용 :
alter table t add constraint fk_t_id1_id2
foreign key (id1, id2) references table2(id1, id2);
그러나, 나는 하나의 키를 사용할 수 있습니다 table2
때문에 이러한 관계를 자동 증가 열을 추가하는 것이 좋습니다 것입니다. 고든의 말처럼
ID AI PK를 추가하고 싶지만 그 테이블을 변경할 수 없습니다. 도와 주셔서 정말 감사합니다. 나는 다음 뱃지를 얻기 위해 내 질문에 upvote를 필요로한다. 아주 열심히한다. – Oscar
@ 오스카, 아무것도 힘들지 않습니다. 즐기십시오 ...... –
저는 이것이 기본적으로 30 분 후에 게시 된 제 대답의 사본이라고 생각합니다. –
예. 죄송합니다. 나는 나를 부양 할 필요가 있었다. 나는 곧 당신의 대답을 향상시킵니다. 걱정마 –