数据库中的外键约束

Posted So istes immer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中的外键约束相关的知识,希望对你有一定的参考价值。

mysql 下,外键设置:

on delete  规则:

1、CASCADE:级联

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


2、NO ACTION(非活动,默认)、RESTRICT:约束/限制
当取值为No Action或者Restrict时,则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。(即外键表约束主键表)


3、SET NULL
当取值为Set Null时,则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null

含有外键的是从表

以上是关于数据库中的外键约束的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中的外键约束错误 1452 - Magento 导入

数据库中的外键约束

此表中的外键约束有啥问题?

Laravel-7 迁移中的外键约束形成错误

基本表设计中的外键约束异常

Oracle如何创建一个置空的外键约束?