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);
첫 번 째 단계:
선생님 을 삽입 하 다
insert into teachers(teacherName) values('NameA');

학생 삽입:
insert into students(studentName,teacherID) values('NameB',100);--이 교사 번호 가 없 기 때문에 삽입 에 오류 가 발생 할 수 있 습 니 다.

하지만 불합리한 데 이 터 를 삽입 할 수 있 는 방법 은 없 을 까?방법 은 있어.
두 번 째 단계:
set foreign_key_checks = 0; 이렇게 하면 돼.
insert into students(studentName,teacherID) values('NameB',100);

세 번 째 단계:
기본 값 을 설정 하고 외부 키 로 검 사 를 구속 합 니 다.
set foreign_key_checks =1;
요약:
이 수필 은 매우 난잡 하 게 쓰 여 져 있 는데,내 가 말 하고 싶 은 포 인 트 는 set foreignkey_checks =0;시 외 키 제약 은 소 용이 없다.이 때 하위 시 계 를 외부 키 의 제약 을 위반 하 는 삽입 을 할 수 있다.
안 돼.이거 쓰 지 마.
이상 의 MySQL 에서 서브 시트 를 닫 는 외 키 제약 검사 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기