mysql外键约束方式的区别,区分主表从表方法
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,从表中有数据时,拒绝删除或者更新父表。