mysql动态创建临时表

来源:互联网 发布:gta4优化补丁告别卡顿 编辑:程序博客网 时间:2024/05/30 23:43
 -- 创建临时表
 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;     -- 释放掉预处理段
0 0
原创粉丝点击