sql >> Database >  >> RDS >> Mysql

Bulk update mysql met waar statement

De eenvoudigste oplossing in jouw geval is om OP DUBBELE SLEUTEL-UPDATE bouw. Het werkt erg snel en doet het werk op een gemakkelijke manier.

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

of om CASE te gebruiken constructie

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. Gesynchroniseerde uitvoering van opgeslagen procedures in mysql

  2. Hoe maak je een back-up van RAC VM's

  3. Groeperen op dag vanaf tijdstempel

  4. MySQL ALTER TABLE loopt vast