MySQL 이미지 메타데이터에 대한 NULL 외래 키 허용
이미지 웹사이트에 대해 제안된 데이터베이스 스키마는 다음과 관련된 가능한 관리 플래그를 나타낼 때 문제에 직면합니다. 이미지. 특히, 다른 테이블에 대해 외래 키로 입력되는 tblImageFlags.solutionTypeID 열에서 NULL 값을 허용하는 방법을 모색하고 있습니다.
문제:
tblImageFlags .solutionTypeID는 해상도TypeID 열의 luResolutionTypes 테이블과 외래 키 관계를 설정합니다. 그러나 처음 플래그를 발행할 때 논리적 해결 유형이 없을 수 있으므로 NULL 값이 필요합니다. 그러나 열의 NOT NULL 속성은 이를 방지합니다.
해결책:
외래 키 열에서 NULL 값을 허용하려면 NOT NULL 속성을 제거해야 합니다. from tblImageFlags.solutionTypeID:
<code class="sql">ALTER TABLE tblImageFlags MODIFY COLUMN resolutionTypeID INT UNSIGNED NULL;</code>
이 수정을 통해 이제 플래그가 처음 발행될 때 해상도 유형ID에 NULL을 할당하는 동시에 해상도가 결정될 때 luResolutionTypes 테이블에 대한 외래 키 관계를 계속 유지할 수 있습니다.
보너스 포인트 설명:
데이터베이스의 맥락에서 "인덱스"의 적절한 복수형은 "인덱스"가 아니라 "인덱스"입니다. Bryan A. Garner의 "Modern American Usage"에 따르면 "indexes"는 일반적인 목적에서는 복수형으로 선호되는 반면, "indices"는 기술적 맥락이나 "지표"로 허용될 수 있습니다.
위 내용은 MySQL 이미지 메타데이터의 외래 키 열에 NULL 값을 허용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!