>데이터 베이스 >MySQL 튜토리얼 >내 외래 키 제약 조건이 잘못 구성된 이유는 무엇입니까?

내 외래 키 제약 조건이 잘못 구성된 이유는 무엇입니까?

DDD
DDD원래의
2025-01-19 05:45:10404검색

Why is My Foreign Key Constraint Incorrectly Formed?

데이터베이스 외래 키 제약 조건 오류: 데이터 유형 및 길이 불일치

테이블 간 외래 키 관계에서 "외래 키 제약 조건이 잘못되었습니다." 오류는 관련된 열의 데이터 유형과 길이가 일관되지 않아 발생할 수 있습니다.

이 오류를 해결하려면 다음 조건이 충족되는지 확인하세요.

  1. 데이터 유형 일치: 표 2의 외래 키 열(IDFromTable1)의 데이터 유형은 표 1의 참조 열(ID)의 데이터 유형과 동일해야 합니다. 이 예에서는 두 열 모두 CHAR 유형으로 지정됩니다. 유형이 다른 경우(예: INT 및 VARCHAR) 외래 키 제약 조건은 적용되지 않습니다.
  2. 동일 길이: 두 열이 모두 문자(CHAR/VARCHAR) 데이터 유형인 경우 길이(문자 수)도 동일해야 합니다. 주어진 예에서 IDFromTable1이 CHAR(5)로 정의되고 ID가 CHAR(10)로 정의되면 외래 키 제약 조건 생성이 "Malformed" 오류와 함께 실패합니다.

이러한 문제를 해결하고 외래 키와 참조 열의 데이터 유형 및 길이가 일치하는지 확인하면 외래 키 관계가 올바르게 설정되어 예상되는 계단식 삭제 작업이 가능해집니다.

위 내용은 내 외래 키 제약 조건이 잘못 구성된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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