MySql多删除

时间:2013-09-27 07:19:09

标签: mysql sql

我只是想删除一个成员,但他还在我的桌子里,因为他被其他桌子使用了。所以,我正在尝试删除使用它的所有FK。但是,这段代码不起作用!

`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');`

谢谢你的一切!

3 个答案:

答案 0 :(得分:0)

如果您使用的是INNODB,请检查FOREIGN KEY CONSTRAINTS

答案 1 :(得分:0)

您可以使用级联删除执行任务

答案 2 :(得分:0)

使用

  

ON DELETE CASCADE

从多个表中删除