Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么


今天在使用N*icat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,自己全亲自试了一遍,它们的区别如下:

  • CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;

  • SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;

  • 当子表中存在与父表相关联的记录时,RESTRICT(限制)会阻止删除父表记录

  • NO ACTION:同 RESTRICT,也是首先先检查外键;

空、RESTRICT、NO ACTION 删除:从表记录不存在时,主表才可以删除,删除从表,主表不变。
更新:从表记录不存在时,主表菜可以更新,更新从表,主表不变。
CASCADE 删除:删除主表时自动删除从表。删除从表,主表不变。
更新:更新主表时自动更新从表。更新从表,主表不变。
SET NULL 删除:删除主表时自动更新从表为NULL,删除从表,主表不变。
更新:更新主表时自动更新从表值为NULL。更新从表,主表不变。

下面举一个小例子帮助理解:

(1)在数据库bookshop中我新建了表a如下:

Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么

设置外键:

AILOGO AILOGO

LOGO123旗下的AI智能LOGO生成器,只需输入品牌名称就能免费在线生成公司logo设计及配套企业VI,轻松打造您的个性品牌!

AILOGO 139 查看详情 AILOGO

Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么

(2)在数据库bookshop中我新建了表b如下:

Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么

(3)给a、b表插入记录如下:

Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么

Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么

这里:a表id2字段为外键字段,参看b表的主键,所以b表是父表,a表是子表;然后分别在设置a表外键的时候设置不同的四个值,就可以得出我上述的结论。

以上就是Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL是什么的详细内容,更多请关注其它相关文章!


# 一遍  # 宁波网站建设集团招聘  # 商务网站建设样本要求  # 天门网站优化推广哪家好  # 湘乡淘宝营销推广公司电话  # 企业网站推广协议  # seo58短视频  # 莱芜外贸seo优化推广  # 巴中seo优化报价单  # 校园产品的营销推广  # 数字化营销应用推广  # 相关文章  # MySQL  # 只需  # 就能  # 您的  # 如何设置  # 不存在  # 设为  # 自动更新  # 镜像  # cascade  # RESTRICT 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  HTML与J*aScript实现下拉菜单驱动的动态表格:构建交互式维修表单  Google Drive API服务器端访问指南:服务账户认证详解  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项  《爱南宁》认证电动车方法  ToDesk远程摄像头功能使用方法_ToDesk远程视频画面查看设置教程  顺丰快递单号查询寄件人 顺丰寄件人查询入口  mysql中如何配置字符集和排序规则_mysql字符集排序配置  重返未来:1999卡戎全方位攻略  阿里云共享相册入口在哪  Python定时发送QQ消息  b站怎么用微信登录_b站微信登录方法  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  PHP中实现JSON数据数组分页的教程  c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  视频号视频怎么免费保存到相册?保存到相册需要注意什么?  邮编号码查询app有哪些_邮编号码查询推荐app及使用体验  Python实时数据流中高效查找最大最小值  tiktok国际版入口_tiktok官网网页版链接  《下一站江湖2》心法融合技巧  除了Copilot,还有哪些值得一试的VS Code AI插件?  《雅迪智行》用手机开锁方法  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  百度网盘网页入口链接分享 百度网盘官网入口网页登录  《洛克王国:世界》国家队搭配攻略  免费占卜在线神算_免费占卜手机神算  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  PHP中获取HTTP响应状态消息:方法与限制  《宝可梦大集结》S4冠军之路开始时间介绍  解决CSS background 属性中 cover 关键字的常见误用  Google Cloud Functions 时区处理指南:理解与最佳实践  抖音团长模式怎么做?团长模式是什么意思?  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  优化 WooCommerce 产品价格显示与自定义短代码集成  Python csv 模块处理非字符串数据:列表写入 CSV 文件的机制解析  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  Yandex俄罗斯搜索引擎官网入口 Yandex网页端直接访问  《万兴喵影》导出视频方法  《三角洲行动》战斗步枪与机枪类改装代码分享  圆通快递官方入口不需要登录 在线查询入口快速查询  济南公交卡手机充值指南  CSS如何在页面中引入重置样式_使用Normalize.css或Reset.css统一浏览器默认样式  qq邮箱格式填写示例 qq邮箱标准填写规范  c++如何实现观察者设计模式_c++行为型设计模式实战  《荔枝fm》导出文件教程  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  《爱笔思画x》涂色教程  RxJS中如何高效地在一个函数内处理和合并多个数据集合 

 2023-05-27

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.