外部键约束检察方法关闭数据库mysql
定义一个教师表,一个学生表,并参考学生表中的教师列表,id
创建表的教师(teacherid int不空auto_increment主键,teachername varchar(8));
建立学生表(有没有空auto_increment int主键,teacherid int),(8),
fk_students_teacherid外键约束(teacherid)参考教师(teacherid)删除任何行动;
第一步:
插入一个老师
插入老师(teachername)值('namea);
插入学生:
Insert into students (studentName, teacherID) values ('NameB', 100); - you can know that there is no teacher number, so the insertion will go wrong.
但是是否有办法插入不合理的数据呢有一些方法可以做到这一点。
第二步:
集foreign_key_checks = 0;这样的好。
插入学生(studentname,teacherid)值('nameb ',100);
第三步:
设置默认值,保持外键约束检察官。
集foreign_key_checks = 1;
总结:
特殊障碍写的这篇文章,我想说,是集foreign_key_checks = 0;外部键约束都是没用的。在这种情况下,可以插在子表的外键约束冲突。
不超过一万不使用。
以上MySQL关闭子表的外键约束检查方法是萧边共享你的全部内容,希望能给大家一个参考,也希望大家支持。