mysql-删除级联 更新级联

首先外键只有在InnoDB中才有的,级联设置到子表中,一共有4种级联方式,指定在删除、更新父表时,对子表进行的相应操作:

1、RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;

2、CASCADE表示父表在更新或者删除时,更新或者删除子表对应记录

3、SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL。

如果不设置级联,在父表的项被删除的同时,子表中的项是不会删除的,造成了一定参照完整性的缺失。

级联的缺点:慢,表关系复杂以后就很慢,一般都不使用外键约束了。

参考:

https://www.cnblogs.com/52fhy/p/5831589.html

猜你喜欢

转载自www.cnblogs.com/LinsenLi/p/9845567.html