使用MySQL储存过程查询内容再批量循环分表插入或者将查询结果插入到另一张表

如何使用MySQL储存过程查询内容再批量循环分表插入



文章来源地址https://www.yii666.com/learning/mysql/219.html

1、先看基础结构

drop procedure if exists fenbiao;#如果存在储存过程则删除
delimiter $$ #创建一个储存过程
create procedure fenbiao()
begin
	select count(*) from 表名; #这里放Sql语句【下面2,就是这中间的sql 语句】
end$$
delimiter;

#执行存储过程插入数据
call fenbiao();


文章地址https://www.yii666.com/learning/mysql/219.html网址:yii666.com<

2、SQL语句

declare a int default 1000;//设置变量
declare flag int default 0;//设置变量,默认0的时候执行
declare org_id int(10);// 设置表里
declare s_list cursor for SELECT `id` as "org_id" FROM `表名` ORDER BY `id` ASC LIMIT 0,3; //测试从这个表里面拿出3条,并且只能ID,赋值为设置的变量
declare continue handler for not found set flag=1; // 如果while完成,则设置为1,1 表示结束
open s_list; // 打开列表
        fetch s_list into org_id ; // 从列表里面获取 org_id
        while flag <> 1 do // flag != 1 的时候继续执行
            set @f_id = org_id; // 把ID 赋值给一个变量
            set @title = (SELECT title FROM `表名` WHERE id = @f_id); // 设置一个插入值是从数据库来的。
            
            // INSRTY 这里放插入语句 VALUES 如  VALUES (@f_id, @title)
            
            fetch s_list into f_id;
        end while;
close s_list; //关闭泪飙


网址:yii666.com


文章来源地址:https://www.yii666.com/learning/mysql/219.html



其他相关文章
    领支付宝红包赞助服务器费用
    如何防止 PHP 中的 SQL 注入?
    微信公众号:小猪波罗蜜
    关注公众号,回复999,可联系站长解答疑问哦。每天分享更多有趣的事儿,有趣有料!
    99人已关注
    未经允许不得转载:小戴BOTAOY演示博客 » 使用MySQL储存过程查询内容再批量循环分表插入或者将查询结果插入到另一张表

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信图片_20190322181744_03.jpg

    微信扫一扫打赏

    请作者喝杯咖啡吧~

    支付宝扫一扫领取红包,优惠每天领

    二维码1

    zhifubaohongbao.png

    二维码2

    zhifubaohongbao2.png