집 >데이터 베이스 >MySQL 튜토리얼 >외래 키 제약 조건을 추가할 수 없는 이유는 무엇입니까(오류 코드 1215)?
오류 코드 1215 이해: "외래 키 제약 조건(외래 키)을 추가할 수 없습니다." 및 그 대안
외래를 사용하여 테이블 간 관계를 설정할 때 키이기 때문에 데이터 일관성을 보장하는 것이 중요합니다. 그러나 데이터베이스 생성 중에 오류 코드 1215: "외래 키 제약 조건(외래 키)을 추가할 수 없습니다."가 발생할 수 있습니다. 이 오류는 참조 열과 참조 열의 데이터 유형이 정렬되지 않을 때 자주 발생합니다.
특정 사례에서 클래스 테이블의 classLeader 열은 VARCHAR(255) 데이터 유형을 갖는 반면 참조된 StudentID 열은 학생 테이블에는 INT가 있을 가능성이 높습니다. 이 오류를 해결하려면 두 열의 데이터 유형이 일치하는지 확인하세요.
질문 관련:
테이블을 외래 키로 채울 때:
예, 외래 키용으로 지정된 열을 직접 채울 수는 없습니다. 대신, 먼저 참조된 테이블에 데이터를 삽입한 다음 삽입된 레코드의 해당 ID로 외래 키 열을 채워야 합니다.
외래 키를 키로 사용:
외래 키는 데이터 무결성을 유지하는 데 필수적입니다. 그러나 기본 키와 달리 테이블 내 행에 대한 고유 식별자는 아닙니다. 대신, 서로 다른 테이블의 행 사이에 관계를 설정합니다. 기본 키는 테이블의 각 행이 구별되도록 하는 반면, 외래 키는 한 테이블의 행이 다른 테이블의 기존 행과 일치하도록 보장합니다.
위 내용은 외래 키 제약 조건을 추가할 수 없는 이유는 무엇입니까(오류 코드 1215)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!