INSERT INTO table_1(字段1,字段2,字段3..) 
select  case when 字段a is null then concat(字段b,'的名字') end, 字段b,字段c from table_2

解决方案 »

  1.   

    INSERT INTO table_1(字段1, 字段2, 字段3) 
    SELECT IFNULL(字段a, CONCAT(字段b, '的名字')), 字段b, 字段c /* 最后计算字段a */
    FROM (
    /* 先计算字段b */
    SELECT 字段a, CASE 字段b WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' END AS 字段b, 字段c
    FROM  table_2
    ) as temp_table
      

  2.   

    字段b mediumtext类型的可以插字段1 varchar类型的?
      

  3.   

    IFNULL这个字段没插入,选择插入的字段a有的是空值,去插入字段1,给的值没插入