我只是想删除一个成员,但他还在我的桌子里,因为他被其他桌子使用了。所以,我正在尝试删除使用它的所有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');`
谢谢你的一切!
答案 0 :(得分:0)
如果您使用的是INNODB,请检查FOREIGN KEY CONSTRAINTS
答案 1 :(得分:0)
您可以使用级联删除执行任务
答案 2 :(得分:0)
使用
ON DELETE CASCADE
从多个表中删除