Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui massal mysql dengan pernyataan where

Solusi termudah dalam kasus Anda adalah dengan menggunakan ON DUPLICATE KEY UPDATE konstruksi. Ini bekerja sangat cepat, dan melakukan pekerjaan dengan cara yang mudah.

INSERT into `table` (id, fruit)
    VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
    ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);

atau menggunakan CASE konstruksi

UPDATE table
SET column2 = (CASE column1 WHEN 1 THEN 'val1'
                 WHEN 2 THEN 'val2'
                 WHEN 3 THEN 'val3'
         END)
WHERE column1 IN(1, 2 ,3);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alur kerja UTF8 PHP, MySQL diringkas

  2. Perbedaan kinerja antara sama (=) dan IN dengan satu nilai literal

  3. Mengambil indeks dari baris yang disisipkan

  4. Memasukkan beberapa nilai ke dalam MySQL sekaligus

  5. dapatkan kesalahan .findOrCreate()