外部键约束检察方法关闭数据库mysql

外部键约束检察方法关闭数据库mysql
准备好 uff1a

定义一个教师表,一个学生表,并参考学生表中的教师列表,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关闭子表的外键约束检查方法是萧边共享你的全部内容,希望能给大家一个参考,也希望大家支持。

tag:数据库方法约束电脑软件mysql

相关内容