MySQL 오류 1215: "외부 키 제약 조건을 추가할 수 없습니다."
MySQL에서 외래 키 제약 조건을 생성하려고 할 때 다음을 수행하는 것이 중요합니다. 참조된 필드와 외래 키 필드가 모두 특정 요구 사항을 준수하는지 확인하세요. 이 오류를 진단하고 해결하는 방법은 다음과 같습니다.
엔진 일관성
데이터 유형 및 길이
Collation
고유성
Null 처리
추가 증상
오류가 지속되면 SHOW ENGINE INNODB STATUS; 명령을 실행하세요. 보다 구체적인 세부 정보를 표시합니다.
잘못된 문
제공된 SQL 문은 "department" 테이블을 참조하는 외래 키 제약 조건을 사용하여 "course"라는 테이블을 생성합니다. "부서_이름" 필드. 그러나 이 문은 "dept_name" 필드에 대한 데이터 유형 사양이 부족하기 때문에 올바르지 않습니다. 이를 수정하려면 명령문을 다음과 같이 수정해야 합니다.
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)
);
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3