Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualização em massa do mysql com instrução where


A solução mais fácil no seu caso é usar ON DUPLICATE KEY UPDATE construção. Ele funciona muito rápido e faz o trabalho de maneira fácil.
INSERT into `table` (id, fruit)
    VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
    ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);

ou usar CASE construção
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);