이것은 사소한 질문 일 수 있습니다. 그러나 외래 키 제약 조건에 관해서는 여전히 조금 서투른 답니다. MySQL - null이 아닌 필드에서 삭제 집합 null에 대한 외래 키
의 내가 필드country_id
(PK) 및
name
및 필드
city_id
(PK)와 테이블
cities
있는 테이블
countries
있다고 가정 해 봅시다,
name
및
country_id
(FK).
외래 키 cities.country_id
에는 ON DELETE SET NULL
의 제약이 있습니다. 알다시피, countries
의 레코드가 삭제 된 경우 cities
에있는 해당 레코드의 country_id
을 참조하는 모든 레코드의 country_id
필드는 NULL로 설정됩니다.
cities.country_id
의 속성이 NOT NULL
인 경우는 어떻게됩니까? 이렇게하면 외래 키 제약 조건이 제대로 작동하지 않을 수 있습니까? 그것은 의미가 있지만, 그냥 확인하고 싶습니다.
간단한 질문 - 직접 사용해 보셨습니까? – Rachcha
나는 시험 중입니다.하지만 보통 답을 얻기까지 때로는 시간이 걸리기 때문에 질문을 먼저 게시합니다. 또한 몇 가지 통찰력을 제공하는 제안 목록에 처음에는 나타나지 않은 비슷한 질문을 읽었습니다. – Bobe