Maison > Questions et réponses > le corps du texte
Par exemple, j'ai maintenant quatre tables. Les colonnes de chaque table sont différentes, mais elles ont toutes une colonne ID, et l'ID dans certaines tables n'est pas utilisé comme clé primaire. Je dois maintenant ajouter la valeur ID 12 dans. les quatre tables basées sur la valeur de l'ID. Si toutes les lignes de données sont supprimées, comment dois-je écrire une instruction DELETE ? S'il vous plaît, donnez-moi quelques conseils
漂亮男人2017-06-22 11:56:42
delete t1,t2,t3,t4 from t1 left join t2 on t1.id=t2.id left join t3 on t1.id=t3.id left join t4 on t1.id=t4.id where t1.id=12
天蓬老师2017-06-22 11:56:42
Pour votre problème, exécutez simplement quatre instructions SQL.
Vous ne pouvez pas garantir que chaque table contient les enregistrements que vous souhaitez supprimer. Il peut y avoir des problèmes quelle que soit la manière dont vous vous connectez
漂亮男人2017-06-22 11:56:42
START TRANSACTION;
DELETE FROM t1 WHERE id=12;
DELETE FROM t2 WHERE id=12;
DELETE FROM t3 WHERE id=12;
DELETE FROM t4 WHERE id=12;
COMMIT;
# ROLLBACK; # 如果commit有错,请回滚.