今天在使用Navicat for Mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTioN、RESTRICT、SET NULL,自
今天在使用Navicat for Mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTioN、RESTRICT、SET NULL,自己全亲自试了一遍,它们的区别如下:
空、RESTRICT、NO ACTION | 删除:从表记录不存在时,主表才可以删除,删除从表,主表不变。 更新:从表记录不存在时,主表菜可以更新,更新从表,主表不变。 |
CASCADE | 删除:删除主表时自动删除从表。删除从表,主表不变。 更新:更新主表时自动更新从表。更新从表,主表不变。 |
SET NULL | 删除:删除主表时自动更新从表为NULL,删除从表,主表不变。 更新:更新主表时自动更新从表值为NULL。更新从表,主表不变。 |
下面举一个小例子帮助理解:
(1)在数据库bookshop中我新建了表a如下:
设置外键:
(2)在数据库bookshop中我新建了表b如下:
(3)给a、b表插入记录如下:
这里:a表id2字段为外键字段,参看b表的主键,所以b表是父表,a表是子表;然后分别在设置a表外键的时候设置不同的四个值,就可以得出我上述的结论。
到此这篇关于mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL的文章就介绍到这了,更多相关Mysql CASCADE NO ACTION RESTRICT SET NULL内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Mysql外键设置中的CASCADE、NOACTION、RESTRICT、SETNULL
本文链接: https://www.lsjlt.com/news/165493.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0