Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

부모 테이블에서 레코드가 삭제될 때 자식 테이블에서 데이터 무결성을 유지하는 다른 방법은 무엇입니까?


2개의 테이블이 외래키로 연결되어 있고 자식 테이블에도 레코드가 존재하는 부모 테이블의 데이터가 삭제되었을 때 데이터 무결성을 유지하는 방법은 다음과 같다 -

캐스케이드 삭제 시

이 옵션은 외래 키 값이 기본 테이블에서 삭제되는 경우 자식 테이블에서도 레코드를 제거합니다.

Null 삭제 시

이 옵션은 자식 테이블의 해당 레코드에 있는 모든 값을 NULL로 설정하며, 이에 대한 외래 키 값은 기본 테이블에서 삭제됩니다.