MySQL Errno 150 문제 해결: 외래 키 오류
MySQL에서 외래 키 제약 조건을 생성할 때 악명 높은 "Errno 150"이 발생할 수 있습니다. 오류. 이 문서의 목적은 이 오류의 근본 원인을 찾아내고 해결 방법을 제공하는 것입니다.
오류 메시지는 일반적으로 외래 키 선언의 잘못된 참조로 인해 "테이블을 생성할 수 없습니다"를 나타냅니다. 이는 참조되는 열의 데이터 유형이 일치하지 않을 때 발생할 수 있습니다.
주어진 스크립트에서 섹션 테이블은 Courses 및 Instructors 테이블을 참조하는 외래 키로 정의됩니다. 주의 깊게 조사해 보면 참조 열의 데이터 유형이 일치하는 것으로 나타났습니다. 두 테이블 모두에서 Course_Code의 경우 varchar(10), 두 테이블의 ID는 varchar(10)입니다.
그러나 쉽게 확인할 수 있는 중요한 세부 사항이 있습니다. 간과됨: 기본 데이터 유형. varchar 데이터 유형은 동일해 보이지만 다양한 문자 길이를 허용합니다. 이는 강사 테이블의 ID 열이 코스 테이블의 Course_Code 열에 있는 문자 수와 다른 문자 수를 가진 값을 저장할 수 있음을 의미합니다.
Errno 150 오류를 해결하려면 참조된 열이 동일한지 확인하세요. 문자 길이 및 특수 속성(예: 부호 없음 또는 제로필)을 포함한 기본 데이터 유형. 정확한 데이터 유형 일치를 보장함으로써 유효한 외래 키 관계를 설정하고 이 일반적인 MySQL 오류를 해결할 수 있습니다.
위 내용은 MySQL Errno 150: 외래 키 제약 조건을 생성할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!