sql >> Database teknologi >  >> RDS >> Mysql

Masseopdatering mysql med where statement

Den nemmeste løsning i dit tilfælde er at bruge PÅ DUBLIKAT NØGLOPDATERING konstruktion. Det virker virkelig hurtigt og gør arbejdet på en nem måde.

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

eller for at bruge CASE byggeri

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. MySQL:hvordan laver man sikkerhed på rækkeniveau (som Oracles Virtual Private Database)?

  2. Opdatering af en MySql-database ved hjælp af PHP via en onClick-javascript-funktion

  3. Sådan sikkerhedskopieres og gendannes (eksportere og importere) MySQL-databaser Tutorial

  4. Sammenligner MariaDB Server med MariaDB Cluster