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

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



文章来源地址https://www.toymoban.com/diary/sql/219.html

1、先看基础结构

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

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


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; //关闭泪飙





到此这篇关于使用MySQL储存过程查询内容再批量循环分表插入或者将查询结果插入到另一张表的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/sql/219.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
未经允许不得转载:Toy模板网 » 使用MySQL储存过程查询内容再批量循环分表插入或者将查询结果插入到另一张表
上一篇 2023年08月19日 16:45
Mysql查询数据,并且分表再插入数据,储存过程源码解析
下一篇 2023年08月19日 16:45

相关文章

  • 批量循环查询

    1、rpc批量查询 2、200、200条查询db数据 eg1 eg2 eg3 eg4 第一次查询0-100,数据。(过滤或者处理一下这100条数据)后,存入list中,fetchCount = 100, 第二次查询100-200。(过滤或者处理一下这100条数据)后,存入list中,fetchCount = 200, ··· 直到第10次处理完,fetchCount == total(1000)了

    2024年02月07日
    浏览(39)
  • Jmeter调用Oracle、pg、MySql 储存过程,实例,获取返回值

    JDBC Request: 1、重要参数说明: Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致 Query:填写的sql语句未尾不要加“;” Parameter valus:参数值 Parameter types:参数类型,可参考:Javadoc for java.sql.Types Variable names:保存sql语句返回结果

    2024年02月08日
    浏览(53)
  • 记一次批量更新mysql数据过程

    一、前言 需求背景:mysql数据库中有一个表的数据(600多万)有一个字段的内容需要解密再通过另外一种加密方式进行加密再回存。通过java程序计算完成更新。 二、方案一 一条条计算更新。这里是将手机号解密,在通过另外一种方式回存。 算法步骤: 1、查询需要解密的数

    2024年02月10日
    浏览(35)
  • MYSQL存储过程进行写读操作(for循环)

    在我们做统计的时候,尤其是复杂的数据统计,写sql是非常麻烦且痛苦的一件事情。尤其是表结构设计的不适合做统计的时候,更是难以下手。当做 统计的时候;需要牵扯到多张表且每个统计信息需要关联N张表才能出来结果的时候,大家可以用mysql的存储过程来进行业务处理

    2024年02月05日
    浏览(35)
  • 对分库分表进行批量操作

    对ShardingJDBC基础了解:https://blog.csdn.net/m0_63297646/article/details/131894472 对批量操作案例:https://blog.csdn.net/m0_63297646/article/details/131843517 分为db0和db1两个库,每个库都有三张订单表,分表键根据年份【year】,分库键根据店铺id【store_id】 在db0中存在两张学生信息表,分表键根据年

    2024年02月10日
    浏览(36)
  • MySQL 连接查询和存储过程

    mysql的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接 首先,要确定一个主表作为结果集,然后将其它表的行有选择性的连接到选定的主表结果上,使用较多的 连接查询包括:内连接(子查询)、左连接和右链接(外

    2024年02月09日
    浏览(38)
  • scss语法,使用for循环批量设置class类

    现在我们写项目一般都是用scss写css,相关知识可以参考这篇文章。 scss中可以使用for循环批量设置具有相同规则的类,设计图中经常有不同透明度的颜色,如下: 我们就可以把不同透明度的颜色都设置成一个class,当然可以一个一个写,但是就很麻烦,所以我们可以使用scs

    2024年02月14日
    浏览(38)
  • 【MySQL系列】- Select查询SQL执行过程详解

    一条SQL语句从发送到数据并返回结果,主要经历以下几个过程: 连接器 : 查询缓存 :如果开启了查询缓存,则会经过这一步,但是大多数情况下都不是开启的,也不建议开启;MySQL8.0之后也删除了这一块功能。 分析器 : 优化器 执行器 2.1. 连接器 如果想对MySQL进行操作,第

    2024年02月08日
    浏览(58)
  • mysql高级语句之视图、连接查询与存储过程

    目录 视图 视图和表的区别 视图和表的联系 视图命令 视图特点 NULL 值 null、空值和零的区别 连接查询 内连接 左连接 右连接 存储过程 概述 简介 存储过程的优点 语法 调用存储过程 存储过程的参数 查看存储过程 查看指定存储过程信息 修改存储过程 删除存储过程 数据库中

    2024年02月10日
    浏览(47)
  • 从Mysql架构看一条查询sql的执行过程

    我们的程序或者工具要操作数据库,第一步要做什么事情? 跟数据库建立连接。 首先,MySQL必须要运行一个服务,监听默认的3306端口。在我们开发系统跟第三方对接的时候,必须要弄清楚的有两件事。 第一个就是通信协议,比如我们是用HTTP还是WebService还是TCP? 第二个是消

    2024年02月08日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

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

二维码1

领取红包

二维码2

领红包