MySQL 关闭子表的外键约束检察方法

发布时间 - 2026-01-11 00:14:22    点击率:

准备:

定义一个教师表、一个学生表;在学生表中引用教师表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数据库如何给表设置约束详解  # 一文了解MYSQL三大范式和表约束  # MySQL数据库表约束讲解  # MySQL约束和表的复杂查询操作大全  # MySQL多表操作的外键约束教程  # MySQL表约束的实现  # MySQL数据库表约束超详细讲解  # MySQL的表约束的具体使用  # MySQL数据库之表的约束图文详解  # 给大家  # 这篇  # 希望能  # 没有办法  # 想说  # 第二步  # 不要用  # 小编  # 第三步  # 大家多多  # 就可以  # 默认值  # key  # teacherName  # primary  # null  # auto_increment  # students  # studentID  # studentName 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  音乐网站服务器如何优化API响应速度?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Java类加载基本过程详细介绍  网页设计与网站制作内容,怎样注册网站?  简单实现Android验证码  Bootstrap整体框架之CSS12栅格系统  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何在建站之星绑定自定义域名?  网站制作软件有哪些,制图软件有哪些?  如何确保西部建站助手FTP传输的安全性?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何在Windows环境下新建FTP站点并设置权限?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  动图在线制作网站有哪些,滑动动图图集怎么做?  Python制作简易注册登录系统  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  详解Oracle修改字段类型方法总结  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Swift中switch语句区间和元组模式匹配  LinuxShell函数封装方法_脚本复用设计思路【教程】  电商网站制作价格怎么算,网上拍卖流程以及规则?  QQ浏览器网页版登录入口 个人中心在线进入  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在云服务器上快速搭建个人网站?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  jQuery validate插件功能与用法详解  敲碗10年!Mac系列传将迎来「触控与联网」双革新  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  详解vue.js组件化开发实践  如何在IIS中配置站点IP、端口及主机头?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  简历在线制作网站免费版,如何创建个人简历?