MySQL 오류 1215: "외래 키 제약 조건을 추가할 수 없습니다."
MySQL에서 외래 키 제약 조건을 생성하려고 할 때 다음을 수행하는 것이 중요합니다. 참조된 필드와 외래 키 필드가 모두 특정 요구 사항을 준수하는지 확인하세요. 이 오류를 진단하고 해결하는 방법은 다음과 같습니다.
엔진 일관성
데이터 유형 및 길이
Collation
고유성
Null 처리
추가 증상
오류가 지속되면 SHOW ENGINE INNODB STATUS; 명령을 실행하세요.
잘못된 명령문
제공된 SQL 문은 "department" 테이블을 참조하는 외래 키 제약 조건을 사용하여 "course"라는 테이블을 생성합니다. "부서_이름" 필드. 그러나 이 문은 "dept_name" 필드에 대한 데이터 유형 사양이 부족하기 때문에 올바르지 않습니다. 이를 수정하려면 문을 다음과 같이 수정해야 합니다.
<code class="sql">create table course ( course_id varchar(7), title varchar(50), dept_name varchar(20), credits numeric(2,0), primary key(course_id), foreign key (dept_name) references department(dept_name) );</code>
위 내용은 MySQL 오류 1215: \'외래 키 제약 조건을 추가할 수 없습니다\'가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!