집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 '외부 키 제약 조건이 잘못 구성되었습니다.' 오류가 발생하는 이유는 무엇입니까?
MySQL의 외래 키 제약 조건 오류 문제 해결
MySQL에서 외래 키 관계를 생성하려면 데이터 유형 호환성에 세심한 주의가 필요합니다. 외래 키 열과 참조된 기본 키 열 사이의 데이터 유형이나 길이가 일치하지 않으면 "외래 키 제약 조건이 잘못 구성되었습니다." 오류가 발생합니다.
일반적인 시나리오는 다음과 같습니다.
ID
데이터 유형의 CHAR
열(기본 키)을 포함합니다.IDFromTable1
열을 참조하는 ID
열을 포함합니다.다음 쿼리를 사용하여 외래 키 제약 조건 생성 시도:
<code class="language-sql">ALTER TABLE `table2` ADD CONSTRAINT `FK1` FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE;</code>
은 IDFromTable1
과 ID
의 데이터 유형이나 길이가 다르면 실패합니다. 예를 들어 IDFromTable1
이 VARCHAR(50)
이고 ID
가 CHAR(10)
인 경우 제약 조건이 생성되지 않습니다.
해결책:
해결책은 간단합니다. 외래 키 열과 참조 열이 정확히 동일한 데이터 유형과 길이를 공유하는지 확인하세요. 일치하도록 열 정의를 조정하면 오류가 해결되고 외래 키 관계가 성공적으로 설정될 수 있습니다.
위 내용은 MySQL에서 '외부 키 제약 조건이 잘못 구성되었습니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!