Apa cara termudah untuk memperbarui banyak baris dalam sebuah tabel? Saya memiliki file csv yang terlihat seperti ini:
|primary_key |value|
| 1 | xyz|
| 2 | abc|
| 3 | def|
...
Baris dengan kunci utama ini sudah ada di tabel target
Saya ingin memperbarui tabel target dengan nilai-nilai ini. Apakah ada sintaks sehingga saya dapat menulis sesuatu seperti:
update mytable set value = ('xyz', 'abc', 'def') where primary key = (1,2,3);
Melihat melalui Referensi Pembaruan MySQL , situs ini ( pembaruan MySQL - csv ), SO ( perbarui beberapa baris , beberapa pembaruan db , perbarui beberapa baris ), saya menduga jawabannya adalah "tidak", tetapi saya ingin mengonfirmasi bahwa ini adalah benar.
Jawaban:
Pertama di sini adalah data sampel
Ini pertanyaan baru
Ini query baru yang dieksekusi
sumber
UPDATE table INNER JOIN ... USING(id) SET ...
is greatDengan asumsi bahwa Anda tidak ingin memuat data dari file CSV ke dalam tabel database dan kemudian melakukan korelasi
UPDATE
,maka Anda harus dapat menggunakan
CASE
sumber