| 您的当前位置:首页 --> MYSQL教程 --> MySQL 关闭子表的外键约束检察方法 |
| MYSQL教程 MySQL 关闭子表的外键约束检察方法 |
| 浏览次数:1193 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:MySQL 关闭子表的外键约束检察方法 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
准备: 定义一个教师表、一个学生表;在学生表中引用教师表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; 总结: 这篇随笔写的特别的乱、我想说的重点就是 set foreign_key_checks =0;时外键约束是没有用的。这时可以对子表进行违反外键约束的插入。 不到万不得以不要用这个。 以上这篇MySQL 关闭子表的外键约束检察方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持80vps。 |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 MySQL删除表的时候忽略外键约束的简单实现 |