cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memadam keseluruhan baris data dalam berbilang jadual dengan ID tertentu dalam MySQL?

Sebagai contoh, saya mempunyai empat jadual sekarang Lajur setiap jadual adalah berbeza, tetapi semuanya mempunyai lajur ID, dan ID dalam beberapa jadual tidak digunakan sebagai kunci utama. Saya kini perlu menambah nilai ID 12 in empat jadual berdasarkan nilai ID Jika semua baris data dipadamkan, bagaimanakah saya harus menulis pernyataan DELETE? Tolong beri saya nasihat

巴扎黑巴扎黑2718 hari yang lalu907

membalas semua(3)saya akan balas

  • 漂亮男人

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

    balas
    0
  • 天蓬老师

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

    Untuk masalah anda, cuma jalankan empat pernyataan SQL
    Anda tidak boleh menjamin bahawa setiap jadual mempunyai rekod yang anda ingin padamkan, tidak kira bagaimana cara anda sertai

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

    balas
    0
  • Batalbalas