mysql外键约束方式的区别,区分主表从表方法

admin2018-06-251482

mysql外键约束方式一共有4种,分别是CASCADE,RESTRICT,SET NULL,NO ACTION,要了解他们的区别我们首先要能区分mysql中的两个表,哪个是主表哪个是从表。

分辨主表从表:

主表:从表有一个字段索引到本表的自增ID上。

从表:本表有一个index的索引字段,该字段对应主表的自增ID。

四种外键约束方式的区别:

1、CASCADE:主表删除数据后,对应从表中的关联数据也被删除。

2、RESTRICT:如果从表有关联数据,主表记录不允许被删除,必须先删除总表中的关联数据之后,才能删除主表数据。

3、set null:主表删除数据后,对应从表中的关联数据外键自动设置为NULL,注意前提是该字段允许NULL。

4、no action:等同于restrict,从表中有数据时,拒绝删除或者更新父表。

网友评论