Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise à jour en masse de mysql avec l'instruction where

La solution la plus simple dans votre cas est d'utiliser ON DUPLICATE KEY UPDATE construction. Cela fonctionne très rapidement et fait le travail de manière simple.

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

ou d'utiliser CASE chantier

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);