目的:使用 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;