当前位置: 首页 > news >正文

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;时外键约束是没有用的。这时可以对子表进行违反外键约束的插入。

  不到万不得以不要用这个。

  

  

  

 

转载于:https://www.cnblogs.com/JiangLe/p/4419910.html

相关文章:

  • YUM命令使用
  • 深入详解SQL中的Null
  • 博客迁移
  • STM32 USB虚拟串口(转)
  • leetcode------Gas Station
  • 实用的JS代码段(表单篇)
  • 【VMCloud云平台】SCAP(四)连接公有云(二)
  • easytouch使用方法
  • Django从安装到目录创建
  • Liam的C# 学习历程(五):正则表达式(Regular Expressions)
  • 收集谷歌替代网站
  • fsync与数据库日志刷新
  • 第十六次课:Servlet实现商品用户评价
  • Canvas绘画功能(待补充)
  • RabbitMQ(六)远程连接
  • @angular/forms 源码解析之双向绑定
  • [笔记] php常见简单功能及函数
  • 「译」Node.js Streams 基础
  • Cookie 在前端中的实践
  • Docker 笔记(2):Dockerfile
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript DOM 10 - 滚动
  • js操作时间(持续更新)
  • Making An Indicator With Pure CSS
  • React中的“虫洞”——Context
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vue--数据传输
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • mysql面试题分组并合并列
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 飞书APP集成平台-数字化落地
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET6 开发一个检查某些状态持续多长时间的类
  • /bin/bash^M: bad interpreter: No such file or directory
  • /usr/bin/env: node: No such file or directory
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @hook扩展分析
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [CISCN 2023 初赛]go_session
  • [CSS]CSS 字体属性
  • [Flex][问题笔记]TextArea滚动条问题