不需要表,直接查询100列 

解决方案 »

  1.   

    我也觉得没这个功能,擦,想了很久,算了还是用笨方法查吧
      

  2.   

    如果没有其他方法,可以自己写个函数用:
    1)先写好函数,并执行生成DROP PROCEDURE  IF EXISTS generation_cols;CREATE PROCEDURE generation_cols(out n varchar(10000),in mylen int)BEGIN
    DECLARE mystr varchar(10000) ;
    DECLARE i int;
    set i =1;
    SET mystr = ""; WHILE i<=mylen DO
    SET mystr = concat(mystr,' select ',i);
    SET mystr = if(i<mylen, CONCAT(mystr,' union'),mystr);
    SET i =i+1;
    end WHILE;

    SELECT mystr into n;
    END
    2)调用call generation_cols(@mystr,100);
    PREPARE stmt1 FROM @mystr;
    EXECUTE stmt1