MySQL 외래 키 오류 1005: 기본 키를 외래 키로 사용
기본 키를 참조하는 외래 키를 생성하는 것은 일반적으로 권장되지 않습니다. 성능 문제와 데이터 무결성 문제가 발생할 수 있습니다.
외부 키로서의 기본 키 키
외래 키이기도 한 기본 키를 생성하는 것이 가능하지만 일반적인 방법은 아닙니다. 이렇게 하면 다른 테이블에서 참조할 수 없으므로 외래 키 테이블의 유연성이 제한됩니다.
Error 1005
발생하는 오류는, "오류 1005: 'dbimmobili.condoni' 테이블을 생성할 수 없습니다(errno: 150)"는 MySQL이 외부 테이블을 생성할 수 없음을 나타냅니다.
인덱스 누락
오류 메시지에 명시된 바와 같이 MySQL은 외래 키 제약 조건에 대해 참조 테이블과 참조 테이블 모두에 사용 가능한 인덱스가 필요합니다. 귀하의 경우에는 참조 테이블의 기본 키에 인덱스를 생성하지 않은 것 같습니다.
해결 방법
문제를 해결하려면 참조 테이블이 dbimmobili.Immobile에는 기본 키 열인 ComuneImmobile, ViaImmobile, CivicoImmobile 및 InternoImmobile. 색인을 생성하고 나면 변경 사항을 성공적으로 내보낼 수 있습니다.
위 내용은 기본 키를 참조하는 외래 키를 생성할 때 MySQL 외래 키 오류 1005가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!