mysql取消外码约束_MySQL 关闭子表的外键约束检察方法
准备:
定义一个教师表、一个学生表;在学生表中引用教师表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 关闭子表的外键约束检察方法相关推荐
- MySQL 关闭子表的外键约束检察
准备: 定义一个教师表.一个学生表:在学生表中引用教师表ID create table teachers(teacherID int not null auto_increment primary k ...
- mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解
下面小编就为大家带来一篇浅谈mysql中多表不关联查询的实现方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 大家在使用MySQL查询时正常是直接一个表的查询,要不然 ...
- Mysql数据库基础系列(二):表结构、键值
表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...
- mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束
数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...
- mysql的源码目录_Mysql DBA系统学习(2)了解mysql的源码目录及源文件
了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Con ...
- mysql字段约束_mysql数据库之表操作及字段约束条件
一.存储引擎 二.表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id name age sex 1 li 12 male 2 liu ...
- mysql 创建表主键_MySQL创建表和主键约束
1.创建表 在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外 ...
- mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?
如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...
- mysql驱动源码解析_mysql驱动源码分析
注: 本系列文章使用JDK1.5 数据库驱动版本 mysql-connector-java-5.1.8b JAVA连接数据库是其众多功能中的一部分,主要有两种方式连接DataBase: 一种是采用JD ...
最新文章
- (原创)按照一定的格式生成一定数量的随机数的例子
- 【ubuntu】ubuntu14.04上安装搜狗输入法
- 各种排序算法的时间复杂度对比
- 整洁架构之道--三种经典的编程范式
- JavaScript中Element与Node的区别,children与childNodes的区别
- Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
- C语言家谱管理程序,c语言的家谱——interesting~
- springmvc文件下载之文件名下划线问题终极解决方案
- 421. 数组中两个数的最大异或值
- Jmeter设置默认中文页面
- 基于SpringBoot开发的后台管理、系统脚手架Github\Gitee收集
- 【数字逻辑】学习笔记 第三章 Part2 逻辑函数的化简
- 谈debug版本可以正常运行,而在release下运行出错之原因及避免类似情况发生
- 幻读Java_关于幻读 - hellopretty - 博客园
- win2003企业版sp2序列号
- PostGIS教程十一:空间索引
- Spring AOP术语
- CodeForces 427C Checkposts (强连通分量Tarjan模板题)
- mysql utf8和gbk的区别_MySQL字符集 GBK、GB2312、UTF8区别
- UVa 10382 - Watering Grass
热门文章
- 在TEASOFT中如何设置出镜摄像头?
- 波形的转换与信号处理
- 这个机械装置真的能够分离彩色小球吗?
- quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
- 铁路运货的运费与路程远近java_JAVA铁路运货的运费与路程远近及货物的重 – 手机爱问...
- win10怎么设置开机启动项目_苹果mac开机启动项怎么设置
- 关于日常使用的命令解读:ifconfig
- 卓越性能代码_开启win10隐藏的“超级性能模式”
- mpp文件转换excel_怎么将pdf文件转换成excel表格格式呢?
- 离散数学专业术语(continuous updating)