집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 하위 테이블 닫기의 외래 키 제약 조건 검사 방법에 대한 자세한 설명(그림)
다음 편집기에서는 MySQL에서 하위 테이블을 닫는 외래 키 제약 조건 검사 방법에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가서 살펴보겠습니다.
준비:
교사 테이블과 학생 테이블을 참조하여 정의합니다. 학생 테이블 ID
create table teachers(teacherID int not null auto_increment primary key,teacherName varchar(8)); create table students(studentID int not null auto_increment primary key,teacherID int not null,studentName varchar(8), constraint fk_students_teacherID foreign key (teacherId) references teachers(teacherId) on delete no action on update cascade);
1단계:
선생님 입력
insert into teachers(teacherName) values('NameA');
학생 삽입:
insert into students(studentName,teacherID) values('NameB',100);--可以知道没有这个教师号、所以插入会出错。
그런데 무리한 데이터를 삽입하는 방법이 있을까요? 여전히 방법이 있습니다
2단계:
foreign_key_checks = 0으로 설정합니다.
insert into students(studentName,teacherID) values('NameB',100);
3단계:
기본값으로 다시 설정하고 외래 키 제약 조건 유지 기소.
set foreign_key_checks =1;
요약:
이 에세이는 매우 지저분합니다. 제가 말하고 싶은 요점은 set foreign_key_checks =0; 주요 제약 조건은 쓸모가 없습니다. 이때 외래 키 제약 조건을 위반하는 하위 테이블에 대한 삽입이 수행될 수 있습니다.
꼭 필요한 경우가 아니면 사용하지 마세요.
위 내용은 MySQL에서 하위 테이블 닫기의 외래 키 제약 조건 검사 방법에 대한 자세한 설명(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!