MySQL 이미지 메타데이터의 외래 키 열에 NULL 값을 허용하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-10-26 11:19:02
원래의
729명이 탐색했습니다.

How Can I Allow NULL Values in a Foreign Key Column for MySQL Image Metadata?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!