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 에서 서브 시트 를 닫 는 외 키 제약 검사 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.