1. 程式人生 > >mysql 級聯刪除 【簡單詳細】

mysql 級聯刪除 【簡單詳細】

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