suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie lösche ich eine ganze Datenzeile in mehreren Tabellen mit einer bestimmten ID in MySQL?

Zum Beispiel habe ich jetzt vier Tabellen. Die Spalten jeder Tabelle sind unterschiedlich, aber sie haben alle eine ID-Spalte, und die ID wird in einigen Tabellen nicht als Primärschlüssel verwendet Die vier Tabellen basieren auf dem ID-Wert. Wie soll ich eine DELETE-Anweisung schreiben, wenn alle Datenzeilen gelöscht sind? Bitte gebt mir einen Rat

巴扎黑巴扎黑2774 Tage vor963

Antworte allen(3)Ich werde antworten

  • 漂亮男人

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

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-06-22 11:56:42

    你的问题直接四条sql执行就行了
    你并不能保证每个表都有你要删的记录 怎么join都可能有问题

    Antwort
    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有错,请回滚.

    Antwort
    0
  • StornierenAntwort