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

Variabilní nastavení sloupců v Mysql

Použili byste insert . . . select s case prohlášení:

INSERT INTO table(column1, column2)
    select (case when *expression* then 'value1' end) as column1,
           (case when not *expression* then 'value2' end) as column2;

Domnívám se však, že byste mohli opravdu chtít update a ne insert :

update table
    set column1 = (case when *expression* then 'value1' else column1 end),
        column2 = (case when not *expression* then 'value2' else column2 end);



  1. Kdy je čas, aby se tabulka změnila z MyISAM na InnoDb?

  2. dotaz na horizontální rozložení dat mysql

  3. MariaDB LENGTHB() Vysvětleno

  4. Heroku přenáší db z jedné aplikace do druhé