Bagaimana untuk memadam keseluruhan baris data dalam berbilang jadual dengan ID tertentu dalam MySQL?
巴扎黑
巴扎黑 2017-06-22 11:54:42
0
3
946

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

巴扎黑
巴扎黑

membalas semua(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

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

漂亮男人
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有错,请回滚.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan