2013-09-27 79 views
0

我只是想刪除一個成員,但他仍然在我的表中,因爲他被其他表使用。所以,我試圖刪除所有使用它的FK。但是,這段代碼不起作用!MySql多刪除

`DELETE FROM t_membre USING t_membre RIGHT JOIN t_commande_has_t_membre RIGHT JOIN t_fusil RIGHT JOIN t_rapport_de_tir 
ON T_Membre_PK_Membre=(SELECT T_Membre_PK_Membre FROM t_commande_has_t_membre WHERE T_Membre_PK_Membre = '2') ON 
T_Membre_PK_Membre = (SELECT T_Membre_PK_Membre FROM t_fusil WHERE T_Membre_PK_Membre='2') ON 
T_Membre_PK_Membre = (SELECT T_Membre_PK_Membre FROM t_rapport_de_tir WHERE T_Membre_PK_Membre='2')AND 
PK_Membre = (SELECT PK_Membre FROM t_membre WHERE PK_Membre='2');` 

謝謝你的一切!

+0

你必須添加從哪個表你想刪除:'DELETE a,b FROM ...' –

+0

但是,如果我使用FROM..USING?爲什麼我應該在DELETE和FROM之間添加一個表? – user2822399

回答

0

你可以使用級聯刪除您的任務

+0

請擴大您的答案,以便更有幫助 – laalto

0

使用

ON DELETE CASCADE

從多個刪除表