mysql动态创建临时表

 -- 创建临时表
 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;     -- 释放掉预处理段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值