Mysql
 sql >> база данни >  >> RDS >> Mysql

Задаване на колони променливо в Mysql

Ще използвате insert . . . select с case изявление:

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

Подозирам обаче, че може наистина да искате update а не insert :

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL конвертира между два формата на дата

  2. Заявката на Codeigniter се връща празна

  3. Производителност на MySQL:Как да използваме индексирането на базата данни на MySQL

  4. Как да получите сумата от време от база данни в PHP?

  5. Мистериозна MySQL грешка близо до '' на ред 1