首先外键只有在InnoDB中才有的,级联设置到子表中,一共有4种级联方式,指定在删除、更新父表时,对子表进行的相应操作:
1、RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;
2、CASCADE表示父表在更新或者删除时,更新或者删除子表对应记录;
3、SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL。
如果不设置级联,在父表的项被删除的同时,子表中的项是不会删除的,造成了一定参照完整性的缺失。
级联的缺点:慢,表关系复杂以后就很慢,一般都不使用外键约束了。
参考: