0

我只是想删除一个成员,但他仍在我的表中,因为他已被其他表使用。所以,我试图删除所有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');`

谢谢你为我做的一切!

4

3 回答 3

0

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

于 2013-09-27T07:21:14.673 回答
0

您可以对您的任务使用级联删除

于 2013-09-27T07:24:47.930 回答
0

利用

删除级联

从多个表中删除

于 2013-09-27T07:25:43.050 回答