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


这篇“Mysql外键设置中的CASCADE、NOACTION、RESTRICT、SETNULL是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql外键设置中的CASCADE、NOACTION、RESTRICT、SETNULL是什么”文章吧。今天在使用Navicat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,自己全亲自试了一遍,它们的区别如下:CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NO ACTION:同 RESTRICT,也是首先先检查外键;下面举一个小例子帮助理解:(1)在数据库bookshop中我新建了表a如下:设置外键:(2)在数据库bookshop中我新建了表b如下:(3)给a、b表插入记录如下:这里:a表id2字段为外键字段,参看b表的主键,所以b表是父表,a表是子表;然后分别在设置a表外键的时候设置不同的四个值,就可以得出我上述的结论。以上就是关于“Mysql外键设置中的CASCADE、NOACTION、RESTRICT、SETNULL是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请免费云主机域名关注百云主机行业资讯频道。

相关推荐: API如何处理Android安全距离

本篇内容主要讲解“API如何处理Android安全距离”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“API如何处理Android安全距离”吧!在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/25 11:50
Next 03/25 11:50

相关推荐