mysql 级联删除 【简单详细】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tomwildboar/article/details/84938351

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

猜你喜欢

转载自blog.csdn.net/Tomwildboar/article/details/84938351