Maison  >  Questions et réponses  >  le corps du texte

Comment supprimer une ligne entière de données dans plusieurs tables avec un certain ID dans MySQL ?

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

巴扎黑巴扎黑2675 Il y a quelques jours882

répondre à tous(3)je répondrai

  • 漂亮男人

    漂亮男人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

    répondre
    0
  • 天蓬老师

    天蓬老师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

    .

    répondre
    0
  • 漂亮男人

    漂亮男人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有错,请回滚.

    répondre
    0
  • Annulerrépondre