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

mysql hvordan man opdaterer en kolonne i hver række med et givet sæt værdier

Du kunne gøre noget som dette:

update table t
    set code = concat('code-', id)
    where id in (1, 2, 3);

Hvis koderne ikke rigtig er bundet til id'erne, kan du bruge en case :

update table t
    set code = (case when id = 1 then 'code-1'
                     when id = 2 then 'code-2'
                     when id = 3 then 'code-3'
                end)
    where id in (1, 2, 3);


  1. Brug af MySQL relationelle databaser på Fedora 20

  2. Installation af PDO-drivere til PostgreSQL på Mac (ved hjælp af Zend til eclipse)

  3. Hvordan kan jeg indsætte binære fildata i et binært SQL-felt ved hjælp af en simpel insert-sætning?

  4. Type Mismatch:Kan ikke konvertere fra int til ResultSet