美文网首页
外键的作用

外键的作用

作者: john_leventon | 来源:发表于2019-01-19 17:32 被阅读0次

四:外键的作用

各种书籍和网上的资料大多都是抽象空洞的解释:保证数据的完整性和一致性。

个人对此的理解与接下来的外键约束一起讲。

五:外键约束

Mysql 下,外键设置:

on delete  规则:

1、CASCADE:级联

   (1)所谓的级联删除,就是删除主键表的同时,外键表同时删除。

   (2)以上面的例子将就是,假如院系表中的某个院系被删除了,那么在学生表中要想查询这个被删除的院系号所对应的院信息就会报错,因为已经不存在这个系了,所以,删除院系表(主键表)时必须删除其他与之关联的表,这里就说明了外键的作用,保持数据的一致性、完整性。当然反过来讲,你删除学生表中的记录,并不影响院系表中的数据,你查询院系号也能正确查询。所以删除外键表中的数据并不影响主键表。

2、NO ACTION(非活动,默认)、RESTRICT:约束/限制

当取值为No Action或者Restrict时,则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。(即外键表约束主键表)

3、SET NULL

当取值为Set Null时,则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(,一样是外键表约束主键表,不过这就要求该外键允许取null)。

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

相关文章

  • 外键的作用

    四:外键的作用 各种书籍和网上的资料大多都是抽象空洞的解释:保证数据的完整性和一致性。 个人对此的理解与接下来的外...

  • MYSQL外键的作用

    这篇文章我们来了解下mysql中外键的作用。 如果一张表中有一个非主键的字段指向了另一张表中的主键,就将该字段叫做...

  • 外键约束

    外键的定义: 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。 外键的作用 ...

  • SQL的主键和外键的作用

    SQL 的主键和外键的作用: 简而言之,SQL的主键和外键就是起约束作用。关系型数据库中一条记录中有若干个属性,若...

  • Mysql 外键的作用以及怎么设置外键

    这里只 谈自己理解的内容,可能不全面,大家看看就好外键的作用应该是为了保护数据的完整性,我们都知道,在关系型数据库...

  • 基础1——外键

    (1)外键定义作用外键是用于在两个表中的数据之间建立和加强链接的一列或多列的组合,可控制可在外键表中存储的数据。 ...

  • MySQL外键详解

    什么是外键约束 外键是表中的一列或一组列链接到另外一张表的一列或一组列。外键会在相关联的表中起到约束作用,保证数据...

  • sql主键

    SQL 的主键和外键的作用: 外键取值规则:空值或参照的主键值 (1)插入非空值时,如果主键值中没有这个值,则不能...

  • SQL的主键和外键约束详解及用途

    SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能...

  • SQL的主键和外键约束

    SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能...

网友评论

      本文标题:外键的作用

      本文链接:https://www.haomeiwen.com/subject/lmyzdqtx.html