排名
2
文章
634
粉丝
44
评论
93
Linq or Sql 取树末级节点
剑轩 : 这个方法是真的帅!
Python实例 2-12306抢票(二) 下单
18335584353 :
哥。我也是总返回url":"/leftTicket/init","...
Python实例 2-12306抢票(一) 登陆
瑾语 : 第三次评论
Visual Studio小技巧
剑轩 : [斜眼笑][斜眼笑]开会完了认真看了一遍
C#网络流读取(图片)
风清月 : 把一个图片放到字节数组里边[发呆](`・ω・´)
C#与Java二进制编码转换,补码
风清月 : 我勒个擦.....有时间这种问题很坑很难发现哇o(╥﹏╥)o
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据
需求:分表数据。 把一张表的数据根据需求分离,创建不同的表 并写入数据。
- drop procedure if exists dataMove; /*删除已有的存储过程*/
- create procedure dataMove()
- begin
- declare tablename_fix varchar(64); /*定义表的尾号*/
- declare flag boolean default true;/*判断游标是否结束*/
-
- declare fix_cursor cursor for
- select fix from tablea group by fix; /*定义游标 把table_suffix列分组出来 放到游标中*/
-
- declare continue handler for not found set flag = false;/*游标结束时 标识改为false*/
- open fix_cursor;/*打开游标*/
- fetch fix_cursor into tablename_fix; /*把游标里的数据取出来放到这个变量中*/
- while flag do
- set @tablename = concat('tablea',tablename_fix);/*concat() 拼接方法 就是+''+, 表名 原始名字+尾号列*/
- /*根据表名创建表,把对应满足的数据放到创建的表中 如果已经有了表 就得改方式*/
- set @sqlstr =concat('create table ', @tablename,'( SELECT * FROM tablea where fix=',tablename_fix,');');
- PREPARE STMT FROM @sqlstr; /*这三句执行销毁sql*/
- EXECUTE STMT;
- DEALLOCATE PREPARE STMT;
-
- fetch fix_cursor into tablename_fix; /*游标指针往下一行*/
-
- end while;
- close fix_cursor;
- end;
-
- /*调用*/
- call dataMove()
效果
tablea主表,
12345是游标自动创建的
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价