准备:

定义一个教师表、一个学生表;在学生表中引用教师表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 关闭子表的外键约束检察方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

mysql取消外码约束_MySQL 关闭子表的外键约束检察方法相关推荐

  1. MySQL 关闭子表的外键约束检察

    准备: 定义一个教师表.一个学生表:在学生表中引用教师表ID create table teachers(teacherID int not null auto_increment primary k ...

  2. mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解

    下面小编就为大家带来一篇浅谈mysql中多表不关联查询的实现方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 大家在使用MySQL查询时正常是直接一个表的查询,要不然 ...

  3. Mysql数据库基础系列(二):表结构、键值

    表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...

  4. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  5. mysql的源码目录_Mysql DBA系统学习(2)了解mysql的源码目录及源文件

    了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Con ...

  6. mysql字段约束_mysql数据库之表操作及字段约束条件

    一.存储引擎 二.表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id name age sex 1 li 12 male 2 liu ...

  7. mysql 创建表主键_MySQL创建表和主键约束

    1.创建表 在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外 ...

  8. mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?

    如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...

  9. mysql驱动源码解析_mysql驱动源码分析

    注: 本系列文章使用JDK1.5 数据库驱动版本 mysql-connector-java-5.1.8b JAVA连接数据库是其众多功能中的一部分,主要有两种方式连接DataBase: 一种是采用JD ...

最新文章

  1. (原创)按照一定的格式生成一定数量的随机数的例子
  2. 【ubuntu】ubuntu14.04上安装搜狗输入法
  3. 各种排序算法的时间复杂度对比
  4. 整洁架构之道--三种经典的编程范式
  5. JavaScript中Element与Node的区别,children与childNodes的区别
  6. Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
  7. C语言家谱管理程序,c语言的家谱——interesting~
  8. springmvc文件下载之文件名下划线问题终极解决方案
  9. 421. 数组中两个数的最大异或值
  10. Jmeter设置默认中文页面
  11. 基于SpringBoot开发的后台管理、系统脚手架Github\Gitee收集
  12. 【数字逻辑】学习笔记 第三章 Part2 逻辑函数的化简
  13. 谈debug版本可以正常运行,而在release下运行出错之原因及避免类似情况发生
  14. 幻读Java_关于幻读 - hellopretty - 博客园
  15. win2003企业版sp2序列号
  16. PostGIS教程十一:空间索引
  17. Spring AOP术语
  18. CodeForces 427C Checkposts (强连通分量Tarjan模板题)
  19. mysql utf8和gbk的区别_MySQL字符集 GBK、GB2312、UTF8区别
  20. UVa 10382 - Watering Grass

热门文章

  1. 在TEASOFT中如何设置出镜摄像头?
  2. 波形的转换与信号处理
  3. 这个机械装置真的能够分离彩色小球吗?
  4. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
  5. 铁路运货的运费与路程远近java_JAVA铁路运货的运费与路程远近及货物的重 – 手机爱问...
  6. win10怎么设置开机启动项目_苹果mac开机启动项怎么设置
  7. 关于日常使用的命令解读:ifconfig
  8. 卓越性能代码_开启win10隐藏的“超级性能模式”
  9. mpp文件转换excel_怎么将pdf文件转换成excel表格格式呢?
  10. 离散数学专业术语(continuous updating)