下面小編就為大家帶來一篇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;
總結:
以上是關於MySQL關閉子表的外鍵約束檢察方法的詳解(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!