MySQL 오류 150 문제 해결: 테이블 생성 중 외래 키 제약 조건 문제
.sql 파일을 가져오면 MySQL 테이블 생성에 실패하고 "MySQL: './dbname/data.frm' 테이블을 생성할 수 없습니다(errno: 150)"라는 오류가 표시됩니다. 기존 테이블을 모두 삭제하고 동일한 데이터베이스에서 다시 가져오기를 시도한 후에도 이 문제가 발생했습니다.
MySQL 문서에서는 오류 150이 일반적으로 외래 키 제약 조건 문제를 가리킨다고 명시하고 있습니다. 중요한 점은 삭제된 테이블을 다시 생성할 때 해당 테이블의 정의가 이를 참조하는 외래 키 제약 조건과 정확하게 일치해야 한다는 것입니다. 여기에는 참조된 키의 동일한 열 이름, 데이터 유형 및 인덱스가 포함됩니다. 이러한 요구 사항을 충족하지 못하면 오류 1005가 발생합니다. 오류 150은 종종 잘못된 형식의 외래 키 제약 조건을 나타냅니다. ALTER TABLE
작업에도 동일하게 적용됩니다. 오류 150은 수정된 테이블에 대해 부적절하게 정의된 외래 키를 나타냅니다.
위 내용은 오류 150(외부 키 제약 조건 문제)으로 인해 SQL 테이블 생성이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!