Saya tahu anda boleh memasukkan berbilang baris sekaligus, adakah cara untuk mengemas kini berbilang baris sekaligus (seperti dalam satu pertanyaan) dalam MySQL?
Sunting: Sebagai contoh saya mempunyai yang berikut
Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8
Saya ingin menggabungkan semua kemas kini berikut menjadi satu pertanyaan
UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table SET Col2 = 3 WHERE id = 3; UPDATE table SET Col1 = 10 WHERE id = 4; UPDATE table SET Col2 = 12 WHERE id = 4;
Memandangkan anda mempunyai nilai dinamik, anda perlu menggunakan IF atau CASE untuk mengemas kini lajur. Ia menjadi sedikit hodoh, tetapi ia sepatutnya berfungsi.
Menggunakan contoh anda, anda boleh melakukan ini:
Ya, mungkin - anda boleh menggunakan INSERT ... PADA KEMASKINI KUNCI DUA.
Gunakan contoh anda: