《Mysql入門MySQL 關閉子表的外鍵約束檢察方法》要點:
本文介紹了Mysql入門MySQL 關閉子表的外鍵約束檢察方法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程準備:
MYSQL教程定義一個教師表、一個學生表;在學生表中引用教師表ID
MYSQL教程create table teachers(teacherID int not null auto_increment primary key,teacherName varchar(8));
MYSQL教程create table students(studentID int not null auto_increment primary key,teacherID int not null,studentName varchar(8),
MYSQL教程constraint fk_students_teacherID foreign key (teacherId) references teachers(teacherId) on delete no action on update cascade);
MYSQL教程第一步:
MYSQL教程插入一個老師
MYSQL教程insert into teachers(teacherName) values('NameA');
MYSQL教程
MYSQL教程插入一個學生:
MYSQL教程insert into students(studentName,teacherID) values('NameB',100);--可以知道沒有這個教師號、所以插入會出錯.
MYSQL教程
MYSQL教程不過有沒有辦法可以插入一條不合理的數據呢?辦法還是有的
MYSQL教程第二步:
MYSQL教程set foreign_key_checks = 0; 這樣就可以了.
MYSQL教程insert into students(studentName,teacherID) values('NameB',100);
MYSQL教程
MYSQL教程第三步:
MYSQL教程設置回默認值、保持外鍵約束檢察.
MYSQL教程set foreign_key_checks =1;
MYSQL教程總結:
MYSQL教程這篇隨筆寫的特別的亂、我想說的重點就是 set foreign_key_checks =0;時外鍵約束是沒有用的.這時可以對子表進行違反外鍵約束的插入.
MYSQL教程不到萬不得以不要用這個.
MYSQL教程以上這篇MySQL 關閉子表的外鍵約束檢察方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1111.html