sql >> Databasteknik >  >> RDS >> Mysql

Ställa in kolumner variabelt i Mysql

Du skulle använda insert . . . select med ett case uttalande:

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

Jag misstänker dock att du verkligen vill ha en update och inte en insert :

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



  1. Lagra Lat Lng-värden i MySQL med Spatial Point Type

  2. syftet med maxtalet i php och mysql

  3. Ruby on rails anslutningsproblem

  4. postgres hstore finns och existerar inte samtidigt