MySQL 외래 키 제약 조건 문제 해결
MySQL에서 외래 키 관계를 생성하면 때때로 다음과 같은 실망스러운 오류가 발생할 수 있습니다.
<code>ERROR 1215 (HY000): Cannot add foreign key constraint</code>
이 메시지는 테이블 간 외래 키 링크 설정에 문제가 있음을 나타냅니다. 일반적인 원인과 해결 방법을 살펴보겠습니다.
데이터 유형 불일치:
하위 열과 상위 열의 데이터 유형이 동일한지 확인하세요. 예를 들어 상위 열이 INT
이면 해당 하위 열도 INT
이어야 합니다. 불일치가 있으면 제약 조건이 추가되지 않습니다.
테이블 생성 순서:
모범 사례에서는 하위 테이블보다 상위 테이블을 먼저 생성하도록 규정하고 있지만 일시적으로 이 제한을 우회할 수 있습니다. 테이블을 생성하기 전에 다음 명령을 사용하세요.
<code>SET FOREIGN_KEY_CHECKS=0;</code>
이렇게 하면 외래 키 확인이 비활성화되어 유연한 테이블 생성 순서가 가능해집니다. 나중에 SET FOREIGN_KEY_CHECKS=1;
<code>SHOW ENGINE INNODB STATUS;</code>의 문제 파악:
정확한 오류 식별을 위해 다음을 실행합니다.
<code>SHOW ENGINE INNODB STATUS;</code>
실패한 제약 조건에 대한 자세한 내용은 LATEST FOREIGN KEY ERROR
섹션을 검토하세요. 이는 목표한 문제 해결을 위한 중요한 정보를 제공합니다.
위 내용은 MySQL에서 '외래 키 제약 조건을 추가할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!