目的:使用 mysql 完成级联删除

 

 

为什么写这篇文章呢?主要是感觉网上写都太复杂了,什么原理的。有时候,读者只是想用最快的速度去解决这个问题。

 

1、你在创建主外键的时候要加上  ON DELETE CASCADE 这个关键字,就可以实现级联删除。

 

2、现在你既然遇到了这个问题,说明你创建主外键的时候并没有加上这个关键字。那么你就删除之前的 主外键,再次创建就可以了。

 

3、删除主外键sql    xxx  表名   yyyy 外键名

alter table xxxxx drop foreign key yyyy

 

4、查看外键约束sql  xxx 是外键的那个表名 

show create table xxxx;

 

 

 

 

5、创新创建外键   只需要在你之前创建外键的语句的后面加个  ON DELETE CASCADE

 

alter table sd add constraint sd_supervisor_fk foreign key (SupId) references supervisor (SupId) ON DELETE CASCADE;