Navicat에 설정된 외래 키 저장에 실패한 이유는 다음과 같습니다: 테이블 구조 불일치(외래 키 열과 참조 열 유형/길이가 일치하지 않음) 순환 참조(외래 키는 테이블 A의 외래 키가 참조하는 것과 같은 순환 참조를 형성함) 테이블 B의 외래 키는 테이블 A를 참조합니다) 제약 조건 충돌(외래 키 설정으로 인해 데이터 무결성 제약 조건 충돌이 발생함) 기타 제한 사항(외래 키 수, 참조 열 수 제한)
저장 Navicat에서 외래 키 설정 실패 해결 방법
Navicat에서 외래 키를 설정할 때 저장하지 못하는 이유는 다음과 같습니다:
1. 테이블 구조 불일치
외래 키 열과 참조 열은 동일한 데이터를 가져야 합니다. 종류와 길이. 두 개가 일치하지 않으면 Navicat은 외래 키 설정을 저장할 수 없습니다.
2. 순환 참조
외래 키 참조는 순환 참조를 형성할 수 없습니다. 예를 들어, 테이블 A의 외래 키는 테이블 B를 참조하고, 테이블 B의 외래 키는 테이블 A를 참조합니다. 이로 인해 Navicat은 외래 키 설정을 저장할 수 없게 됩니다.
3. 제약 조건 위반
외래 키 설정으로 인해 데이터 무결성 제약 조건 위반이 발생하면 Navicat은 해당 설정을 저장할 수 없습니다. 예를 들어, 테이블 B에 존재하지 않는 레코드를 참조하는 테이블 A의 레코드가 있는 경우 Navicat은 외래 키 설정을 저장할 수 없습니다.
4. 기타 제한 사항
Navicat에는 외래 키를 설정할 때 다음과 같은 몇 가지 제한 사항이 있습니다.
해결책:
위 내용은 Navicat은 왜 외래 키를 설정하고 저장할 수 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!