> 데이터 베이스 > MySQL 튜토리얼 > MySQL 외래 키 설정에서 캐스케이드, NO ACTION, 제한, SET NULL

MySQL 외래 키 설정에서 캐스케이드, NO ACTION, 제한, SET NULL

高洛峰
풀어 주다: 2016-11-22 11:10:21
원래의
1199명이 탐색했습니다.

1. 여러 가지 모드

. Cascade 모드

상위 테이블의 레코드를 업데이트/삭제할 때 하위 테이블의 일치하는 레코드도 동시에 업데이트/삭제합니다

null 메소드 설정

상위 테이블의 레코드를 업데이트/삭제할 때 하위 테이블의 일치하는 레코드 열을 null로 설정하면 안 됩니다. null

. No action 모드

하위 테이블에 일치하는 레코드가 있는 경우 상위 테이블의 해당 후보 키에 대한 업데이트/삭제 작업이 허용되지 않습니다

제한 모드

는 작업 없음과 동일하며 둘 다 외래 키 제약 조건을 즉시 확인합니다

. 기본 모드를 설정합니다

상위 테이블이 변경되면 하위 테이블에 기본값으로 설정된 외래 키가 나열되지만 Innodb에서는 이를 인식할 수 없습니다.


2. 메인 테이블, 외래 키, 슬레이브 테이블 관련

사람의 ID는 고유하지만 많은 일을 할 수 있습니다. ID는 마스터 테이블, 슬레이브 테이블에서 수행되는 사실, 슬레이브 테이블의 ID는 외래 키인 사용자 ID입니다. 마스터 테이블.

예를 들어 고객 테이블과 제품 테이블

고객은 여러 제품을 구매할 수 있습니다. 연관된 신원은 고객의 번호 또는 이름입니다.

외래 키는 제품 테이블에 설정되어 있습니다.


요약: 기본 키 테이블은 참조되는 테이블이고, 외래 키 테이블은 다른 테이블을 참조하는 테이블입니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿