Comment supprimer une ligne entière de données dans plusieurs tables avec un certain ID dans MySQL ?
巴扎黑
巴扎黑 2017-06-22 11:54:42
0
3
878

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

巴扎黑
巴扎黑

répondre à tous(3)
漂亮男人
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
Peter_Zhu

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

.
漂亮男人
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有错,请回滚.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!