문제

MySQL 워크 벤치를 사용하여 테이블 사이에 외국 키를 만들려고 노력합니다. 그러나 다른 테이블의 다른 필드와 맵핑하기 위해 필드를 선택하기 위해 확인란을 선택할 수없는 이유를 모르겠습니다. 어쩌면 두 필드 모두 동일한 유형 (및 기타 조건)을 사용해야 할 수도 있습니다. 따라서 외국 키를 사용하여 관계를 만들기위한 기준과 MySQL 워크 벤치에서 수행하는 방법을 알려주시겠습니까?

도움이 되었습니까?

해결책

저는 MySQL Workbench의 사용자가 아니지만 처음에는 외국 키를 지원하는 저장 엔진을 사용하고 있는지 확인하십시오. (예를 들어, innodb)

MySQL 문서를 참조하십시오 외국의 주요 관계에 필요한 요구 사항.

다른 팁

나도이 문제가 있었다. 내가 관계를 만들 수 없었던 이유는 당신이 유형이 정확히 같지 않다고 말하는 것과 같았습니다. 나는 기본 키로 서명되지 않은 INT를 가지고 있었고 내 외국 키로 서명 된 int를 가지고 있었기 때문에 소프트웨어를 사용하면 관계를 만들 수 없습니다. 소프트웨어가 경고 나 어떤 종류의 사용자 피드백을 제시 한 경우 해당 상자를 확인하는 데 반대하는 경우에 좋았을 것입니다.

나는 같은 문제가 있었다. 해결 방법을 찾았습니다.

외국 키 구속 조건의 이름을 입력하고 참조 테이블을 선택한 후 클릭 "다음"열 이름을 선택하지 않고.

이 단계에서는 새로운 제약 조건의 SQL 스크립트를 만듭니다. 수동으로 편집 : 참조 된 열 이름과 FK의 열 이름을 입력하십시오. 그런 다음 마감을 클릭합니다. 스크립트가 실행됩니다. 다시 확인하려면 테이블 Alter Window를 다시 열어보십시오. 열 확인란이 이제 외부 키 탭에서 체크됨을 알 수 있습니다.

EER 다이어그램 편집기에서 테이블을 편집하면 "외국 키"탭이 있습니다. 테이블 사이에 외래 키를 설정할 수 있습니다. (Workbench 5.2.36)

MySQL 워크 벤치와 같은 문제에 직면하고 있습니다. 나는 1 차 (5) (표 1)의 주요 키로, 다른 숯 (5) (표 2) (표 2)을 외국 키로 가지고 있습니다. 그러나 MySQL Workbench는 관계를 만들 수 없습니다. 나는 innodb를 사용하고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top