sql >> Databáze >  >> RDS >> Mysql

mysql jak aktualizovat sloupec každého řádku s danou sadou hodnot

Můžete udělat něco takového:

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

Pokud kódy skutečně nejsou svázány s ID, můžete použít 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. Zakažte kontroly cizích klíčů PostgreSQL pro migrace

  2. dotaz mysql pro aktualizaci pole na max(pole) + 1

  3. Řešení úniku prostředků GDI

  4. Získání více řádků na skupinu pomocí groupBy v Eloquent