《Mysql入門MySQL 關(guān)閉子表的外鍵約束檢察方法》要點(diǎn):
本文介紹了Mysql入門MySQL 關(guān)閉子表的外鍵約束檢察方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL教程準(zhǔn)備:
MYSQL教程定義一個(gè)教師表、一個(gè)學(xué)生表;在學(xué)生表中引用教師表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教程插入一個(gè)老師
MYSQL教程insert into teachers(teacherName) values('NameA');
MYSQL教程
MYSQL教程插入一個(gè)學(xué)生:
MYSQL教程insert into students(studentName,teacherID) values('NameB',100);--可以知道沒有這個(gè)教師號(hào)、所以插入會(huì)出錯(cuò).
MYSQL教程
MYSQL教程不過有沒有辦法可以插入一條不合理的數(shù)據(jù)呢?辦法還是有的
MYSQL教程第二步:
MYSQL教程set foreign_key_checks = 0; 這樣就可以了.
MYSQL教程insert into students(studentName,teacherID) values('NameB',100);
MYSQL教程
MYSQL教程第三步:
MYSQL教程設(shè)置回默認(rèn)值、保持外鍵約束檢察.
MYSQL教程set foreign_key_checks =1;
MYSQL教程總結(jié):
MYSQL教程這篇隨筆寫的特別的亂、我想說的重點(diǎn)就是 set foreign_key_checks =0;時(shí)外鍵約束是沒有用的.這時(shí)可以對(duì)子表進(jìn)行違反外鍵約束的插入.
MYSQL教程不到萬不得以不要用這個(gè).
MYSQL教程以上這篇MySQL 關(guān)閉子表的外鍵約束檢察方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持維易PHP.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1111.html