>데이터 베이스 >MySQL 튜토리얼 >외래 키 제약 조건을 추가할 수 없는 이유는 무엇입니까(오류 코드 1215)?

외래 키 제약 조건을 추가할 수 없는 이유는 무엇입니까(오류 코드 1215)?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-26 06:08:17745검색

Why Can't I Add a Foreign Key Constraint (Error Code 1215)?

오류 코드 1215 이해: "외래 키 제약 조건(외래 키)을 추가할 수 없습니다." 및 그 대안

외래를 사용하여 테이블 간 관계를 설정할 때 키이기 때문에 데이터 일관성을 보장하는 것이 중요합니다. 그러나 데이터베이스 생성 중에 오류 코드 1215: "외래 키 제약 조건(외래 키)을 추가할 수 없습니다."가 발생할 수 있습니다. 이 오류는 참조 열과 참조 열의 데이터 유형이 정렬되지 않을 때 자주 발생합니다.

특정 사례에서 클래스 테이블의 classLeader 열은 VARCHAR(255) 데이터 유형을 갖는 반면 참조된 StudentID 열은 학생 테이블에는 INT가 있을 가능성이 높습니다. 이 오류를 해결하려면 두 열의 데이터 유형이 일치하는지 확인하세요.

질문 관련:

테이블을 외래 키로 채울 때:

예, 외래 키용으로 지정된 열을 직접 채울 수는 없습니다. 대신, 먼저 참조된 테이블에 데이터를 삽입한 다음 삽입된 레코드의 해당 ID로 외래 키 열을 채워야 합니다.

외래 키를 키로 사용:

외래 키는 데이터 무결성을 유지하는 데 필수적입니다. 그러나 기본 키와 달리 테이블 내 행에 대한 고유 식별자는 아닙니다. 대신, 서로 다른 테이블의 행 사이에 관계를 설정합니다. 기본 키는 테이블의 각 행이 구별되도록 하는 반면, 외래 키는 한 테이블의 행이 다른 테이블의 기존 행과 일치하도록 보장합니다.

위 내용은 외래 키 제약 조건을 추가할 수 없는 이유는 무엇입니까(오류 코드 1215)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.