Mysql
 sql >> Base de données >  >> RDS >> Mysql

Définir des colonnes de manière variable dans Mysql

Vous utiliseriez insert . . . select avec un case déclaration :

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

Cependant, je soupçonne que vous pourriez vraiment vouloir une update et non un insert :

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