집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 외래 키를 비워둘 수 있나요?
MySQL의 외래 키는 null일 수 있으며 선택적 관계, 연속 삭제, 데이터 무결성과 같은 특정 비즈니스 시나리오를 지원합니다. NULL로 설정되면 하위 테이블 행은 상위 테이블과 일치하는 연결을 가질 수 없습니다.
MySQL에서 외래 키가 null이 될 수 있나요?
답변: 그렇습니다.
MySQL에서는 외래 키가 비어 있을 수 있으므로 상위 테이블의 레코드와 관련되지 않은 하위 테이블의 행을 허용할 수 있습니다.
세부 정보:
외래 키는 하위 테이블의 각 행을 상위 테이블의 행과 연결하도록 강제하는 데이터베이스 제약 조건입니다. 그러나 특정 비즈니스 시나리오를 지원하기 위해 MySQL에서는 외래 키가 null인 것을 허용합니다.
외래 키가 비어 있으면 하위 테이블의 행이 상위 테이블의 어떤 행과도 일치하지 않는다는 의미입니다. 이는 다음 상황에서 유용합니다.
참고:
외래 키는 null일 수 있지만 이 기능은 주의해서 사용해야 합니다. 외래 키가 비어 있으면 데이터 불일치가 발생하고 쿼리 성능이 저하될 수 있습니다. 일반적으로 데이터 무결성을 적용할 때는 null이 아닌 외래 키를 사용하는 것이 좋습니다.
null로 설정하는 방법:
MySQL에서는 외래 키 제약 조건을 생성할 때 NULL
를 지정하여 외래 키를 null로 설정할 수 있습니다. 예:
<code class="sql">CREATE TABLE child_table ( child_id INT PRIMARY KEY, parent_id INT, FOREIGN KEY (parent_id) REFERENCES parent_table(parent_id) ON DELETE SET NULL );</code>
위 내용은 mysql에서 외래 키를 비워둘 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!