SQL与外键约束中的级联删除,你知道吗?

xzdxmynet 发布于 2024-04-26 阅读(44)

本文主要介绍SQL中的级联删除以及外键约束。 欲了解更多信息,请参阅以下内容:

在最近的软件系统中,如果要删除一条记录,必须关联同时删除很多表。 它们之间也存在着约束关系。 因此,考虑在创建表时添加约束关系,具体如下:

SQL外键约束可以实现级联删除和级联更新;

那么只允许级联删除。

SQL级联删除和级联更新使用格式:

表 A001(ID INT 密钥,名称 (20))

表 A002(ID INT A001 (ID) ON ON ,年龄 )

级联删除使用的格式为:

表 A001(ID INT 密钥,名称 (20))

表 A002 (ID INT A001 (ID) ON, AGE (2, 0))

----------------

桌子

id (16) 密钥,

姓名 (32),

(50)

桌子

(16)

(ID)

在,

(16)

----------------

参照完整性约束

限制()。 不允许进行修改或删除操作。 如果修改或删除主表的主键,如果子表中有子记录,系统会产生错误信息。 这是默认的引用完整性设置。

设置为空。 如果允许外键列为空,则当主表的主键被修改或删除时,子表中引用的外键列将被设置为空值(NULL)。

设置为默认值(设置)。 如果指定了默认值,则当主表的主键被修改或删除时,子表中引用的外键将被设置为默认值()。

Cascade()。当修改主表中的主键为新值时,相应地修改子表中的外键值; 或者在删除主表中的主键记录时,相应地删除子表中的外键记录。

网络管理下载

标签:  删除 约束 级联 参照 修改 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。