-- 创建临时表
set v_sql='create temporary table if not exists temp_visit_status_list( projectid varchar(32),statustype varchar(50),personid int(11),';-- 去除最后逗号
set i = 1;
WHILE i<10 DO
set v_sql=CONCAT(v_sql,'num',i,' varchar(50),');
SET i=i+1;
END WHILE;
set v_pksql=left(v_sql,char_length(v_sql)-1);
set @v_sql=CONCAT(v_pksql,' );');
SELECT @v_sql;
prepare stmt from @v_sql; -- 预处理需要执行的动态SQL,其中stmt是一个变量
EXECUTE stmt; -- 执行SQL语句
deallocate prepare stmt; -- 释放掉预处理段
set v_sql='create temporary table if not exists temp_visit_status_list( projectid varchar(32),statustype varchar(50),personid int(11),';-- 去除最后逗号
set i = 1;
WHILE i<10 DO
set v_sql=CONCAT(v_sql,'num',i,' varchar(50),');
SET i=i+1;
END WHILE;
set v_pksql=left(v_sql,char_length(v_sql)-1);
set @v_sql=CONCAT(v_pksql,' );');
SELECT @v_sql;
prepare stmt from @v_sql; -- 预处理需要执行的动态SQL,其中stmt是一个变量
EXECUTE stmt; -- 执行SQL语句
deallocate prepare stmt; -- 释放掉预处理段