我只是想删除一个成员,但他仍在我的表中,因为他已被其他表使用。所以,我试图删除所有使用它的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');`
谢谢你所做的一切!
最佳答案
如果您使用 INNODB,请检查您的 FOREIGN KEY CONSTRAINTS
关于MySql多删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19044938/