关于mysql(Navicat premium软件中) 外键设置中“删除”和“更新”选项详解

Posted mark5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mysql(Navicat premium软件中) 外键设置中“删除”和“更新”选项详解相关的知识,希望对你有一定的参考价值。

  • ON DELETE

restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。

no action:意思同restrict.即如果存在从数据,不允许删除主数据。

cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。

set null:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)

 

  • ON UPDATE

 

restrict(约束):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新。

no action:意思同restrict.

cascade(级联):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则也更新外键在子表(即包含外键的表)中的记录。

set null:当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)。

注:NO ACTION和RESTRICT的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。

以上是关于关于mysql(Navicat premium软件中) 外键设置中“删除”和“更新”选项详解的主要内容,如果未能解决你的问题,请参考以下文章

navicat premium 的使用——navicat 连接MySQL数据库

数据库软件navicat premium 如何备份查询呀?

Navicat Premium 16软件安装包和安装教程

navicat premium15免费版安装说明(附工具)

navicat premium15免费版安装说明(附工具)

MYSQL与Navicat Premium 连接