MySql中创建储存过程实现向表中循环插入数据

Mysql-通过创建存储过程完成“对多个同类表进行查询并将结果汇总储存在新表中” 创建存储过程将数据从多个相同表中查询求topN并存入,案例背景:公司数据储存在N张表中,N是大数,现在需要求每个类别某类数据topN用户的数据 阅读详情

一. 创建数据库表

1.有表的话,不需要创建表,需要向哪个表中循环插入数据记住表名即可。
2.无表的话,根据需求创建一个数据库表。
CREATE TABLE test(
ID INT PRIMARY KEY AUTO_INCREMENT ,
test_name VARCHAR(20),
test_num INT);

二. 创建储存过程

DROP PROCEDURE IF EXISTS pro1;                   //如果有创建过储过程删除,无则创建
DELIMITER $                                                           /*(意思是mysql语句的结尾换成以$结束,mysql默认是;结束)*/

CREATE PROCEDURE pro1(IN n INT)                               /*创建一个名为pro1的存储过程,调用存储过程时,可以通过输入参数n来指定循环的次数*/

BEGIN                                                                 /*开始*/

DECLARE num001 INT;                                /*定义num001和num002的数据类型为int*/

SET num001 = 1;                             /*设置num001=1,num002=10*/

WHILE n - num001 >= 0 DO                                     /*当num001小于等于n时执行下面的操作*//*在test表中插入数据test_name=zhangsan+num001,test_num=num002,contat意为将张三和num001连起来*/

INSERT INTO box VALUES(CONCAT(20201011, num001),CONCAT(20201011, num001),CONCAT(20201011, num001),0,0,'',0,1,1,1,1,14,10,CONCAT(20201011, num001),0,'',9,13,'');
INSERT INTO account VALUES(CONCAT(20201011, num001),0,'2020-10-09 20:22:22','',0,0,0,10,1,'西安分行营业部柜员','',10,1);

SET num001=num001+1;             /*设置num001=num001+1,num002=num002*2*/

END WHILE;                                                          /*当num>100时,不再执行插入操作循环结束*/

END $                                                                /* 存储过程结束*/

DELIMITER ;

三. 注意事项

这是创建储存过程,先执行这个,然后再执行调起这个储存过程。

call pro1(100) ; //100指的是循环次数。
MySQL—Navicat创建存储过程循环往数据表插入数据 【代码】MySQL—Navicat创建存储过程循环往数据表插入数据。 阅读详情

相关推荐

mysql大批量插入数据的4种方法示例

前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用,但是每次都要消耗连接数据库的资源。 大致思维如下 (我这里写伪代码,具体编写可以结合自己的业务逻辑或者框架语法编写) for($i=1;$i<=100;$i++){ $sql = 'insert...............'; //querysql } foreach($arr as $key => $value){ $sql = 'insert...............';

MySQL 存储过程(创建海量数据实验环境)

Re: MySQL 存储过程(创建海量数据实验环境) ================================# 存储过程概念 存储过程是数据库管理中常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持存储过程,但不同的数据库环境语法结构有略微区别,本章给同学们介绍 MySQL 下创建存储过程的方法。 # 存储过程的优点 1) 存储过程大大“减少”了执行需要的资源和时间。 2) 存储过程的能力大大“增强”了SQL语言的功能和灵活性。 3) 包含代码安全性,不需要将代码给用户(将代码打包)可保证数据的“安全性和完整性”。 4) 通过存储过程可以使没有权限的用户在“控制之下”间接地存取数据库。 5) 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。 6) 改进性能:减少网络流量(即:只传输存储过程的名字即可执行操作)。 # 创建海量数据实验环境 创建完成海量数据的存储过程,产生一千条记录和一百万或二百万条记录,操作上面没有任何区别,唯一区别是占用的时间不同,具备海量数据后,可以为系统压力测试实验,做好物理准备。# (本章具备完整创建海量数据的代码)-----------------------------------------------   

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 562

mysql事务的提交和回滚

START TRANSACTION | BEGIN [WORK]COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]SET AUTOCOMMIT = {0 | 1} 以上是mysql创建存储过程的官方语法。 我这里要说明的mysql事务处理多个SQL语句的回

xyjikl 1448

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 293

【深度学习新浪潮】Score Matching(分数匹配):原理、推导与PyTorch实战

在概率模型训练中,配分函数(归一化常数)是绕不开的难题——尤其是能量模型(EBM)、扩散模型等未归一化模型,直接计算配分函数几乎不可能。Score Matching(分数匹配)作为一种无归一化的参数估计方法,通过拟合概率密度的对数梯度(分数函数),彻底避开了配分函数的计算,成为生成建模、密度估计的核心技术之一。本文将从基础概念出发,逐步推导Score Matching的核心公式,并结合PyTorch实现一个可直接运行的实战案例,帮你彻底理解这一关键技术。Score Matching的核心是。

专注:太空算力、AI infra、异构调度、大模型成本工程 250

MySQL循环插入数据

2.(SELECT FLOOR(30 + rand()*(30-50))),从数组30-50之间随机插入一个数字.2.Time类型为datetime,长度可设置0~6.(意:秒后保留几位小数)3.WHILE I <= 3 DO..... 中的3为循环的次数.1.NOW()方法为获取当前时间,"3"为保留秒后3位小数。3.Ten和Hum两个字段为数组中的任意一个随机数。2.时间为当前插入时间,自动获取到毫秒。注意点:1.SeqNo为序号,记得勾选自动递增。二.循环插入数据语句。

m0_58818945的博客 2064

STM32实战开发(133):基于STM32的智能GPS定位跟踪系统开发

本文详细介绍了如何基于STM32开发一个智能GPS定位跟踪系统。系统使用NEO-6M GPS模块获取实时定位数据,并通过SIM800L GPRS模块将定位信息上传到远程服务器。通过OLED屏幕实时显示位置数据,使用SD卡存储历史轨迹,并提供蜂鸣器报警功能。项目实现了GPS定位数据的获取、解析、存储和传输,为智能定位系统提供了完整的解决方案。

2201_76125393的博客 1643

MySQL脚本批量自动插入数据及数据可按条件插入

MySQL脚本批量自动插入数据及数据可按条件插入

不积跬步,无以至千里;不积小流,无以成江海 6299

以太网GMAC-RK3568

第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。

qq_24093081的博客 1942

【论文解读--Xdog】新型电驱式四足机器人研制与测试

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人体型大小和驱动方式的比较二、四足机器人设计一些重要的结论三、系统控制框架四、系统硬件框架五、力位混合控制(阻抗控制)六、侧向平衡控制(和VMC如出一辙)七、电机驱动系统研制(FOC磁场定向控制)总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对新型电驱式四足机器人研制与测试做个简单的介绍,具体内容后续再更,其他模块可以参

qq_35635374的博客 3724

mysql 存储过程 select 循环_简简单单储存过程——循环一个select结果集

摘要:本文主要讲解了存储过程的创建、调用、以及游标的使用,相信掌握了游标 会对你有不错的帮助,有不足之处还请指教导航: 一、存储过程的创建及调用二 、游标的使用三、 示例四、补充说明:1、用到的两个数据表:from_datato_data2、示例需求 :将表from_data 的select结果集循环插入到表to_data;伪代码:while 循环 select id ,name...

weixin_32529407的博客 2988

Visual Studio Code + MCP Server + Claude Code 三件套进行 ABAP 开发

本文介绍了如何在Visual Studio Code中利用Claude Code和SAP官方提供的MCP Server进行ABAP开发。作者分享了19年ABAP开发经验,从手动编码到如今通过自然语言生成高质量代码的技术演进。详细说明了配置步骤:启用ADT MCP Server、安装Claude Code扩展、配置.claude.json文件,并验证MCP Server的14个功能。通过实例演示了如何用自然语言指令让Claude Code创建包含冒泡排序实现和单元测试的ABAP类,展示了MCP Server在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1295

简简单单储存过程——循环一个select结果集

 摘要:本文主要讲解了存储过程的创建、调用、以及游标的使用 ,相信掌握了游标      会对你有不错的帮助,有不足之处还请指教   导航 : 一、存储过程的创建及调用             二 、游标的使用             三、  示例             四、补充   说明:         1、用到的两个数据表:         ...

srfx465454的专栏 2629

2️⃣ Coze创建智能体教学(2025年全新版本)

扣子平台提供强大支持,可将智能体轻松集成至各类社交平台,使智能体得以服务更为庞大的用户群体。当下支持集成的平台如下:​1️⃣豆包:作为聚焦 AI 内容创作的平台,非常适合发布充满创意、娱乐性强的智能体。​2️⃣飞书:适合发布用于办公协作的智能体,助力团队提升工作效率。​3️⃣微信:借助公众号或小程序的形式,能够服务海量微信用户。​4️⃣抖音:适合发布与短视频相关的智能体,为用户提供创意与娱乐服务。​

李同学Lino的博客 4574

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sqlserver 存储过程如何循环某张表中的数据_MySql操作之储存过程

储存过程存储过程是能完成一定操作的一组SQL语句,它在创建后被有权用户在任何需要的地方调用。通过使用过程,不仅可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。(假如某应用程序需要经常向某张表中插入数据,并且在插入数据时需要对数据进行检查验证,为了简化客户端的维护,可以使用存储过程)创建储存过程语法:CREATE PROCEDURE 存储过程名字([IN] 参数1参数类...

weixin_39520880的博客 1341

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python连接本地mySQL数据库并创建数据库和表

解析完爬取下来的数据之后的下一个步骤就是如何高效地储存爬取下来的数据,本文主要利用mySQL数据库来储存数据,所以这涉及到如何使用python连接mySQL数据库 1.pyton连接数据库需要先安装pymysql模块:pip install pymysql 2.安装完成后导入pymysql模块:import pymysql 之后python连接数据库主要分五个步骤: 1.连接数据库 2.创建游标对象 3.对数据库进行增删改查 4.关闭游标 5.关闭连接 代码如下: import pymysql if

weixin_45774350的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql 查询结果相加_MySql操作之储存过程

储存过程存储过程是能完成一定操作的一组SQL语句,它在创建后被有权用户在任何需要的地方调用。通过使用过程,不仅可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。(假如某应用程序需要经常向某张表中插入数据,并且在插入数据时需要对数据进行检查验证,为了简化客户端的维护,可以使用存储过程)创建储存过程语法:CREATE PROCEDURE 存储过程名字([IN] 参数1参数类...

weixin_30953869的博客 1407

Mysql 动态插入数据,储存过程

方法一 -- mysql动态批量插入数据,储存过程 -- 如果存在此存储过程则删掉 DROP PROCEDURE IF EXISTS proc_initData; DELIMITER $ CREATE PROCEDURE proc_initData() BEGIN DECLARE i INT DEFAULT 1; DECLARE id INT DEFAULT 68000; DEC...

夕慕慕的博客 2540

mysql存储过程添加s,MySQL实现创建存储过程并循环添加记录的方法

MySQL实现创建存储过程并循环添加记录的方法本文实例讲述了MySQL实现创建存储过程并循环添加记录的方法。分享给大家供大家参考,具体如下:先创建,然后调用:-- 创建存储过程DELIMITER;//create procedure myproc()begindeclare num int;set num=1;while num <= 24 doinsert into t_calendar_...

weixin_34079177的博客 1044

小实验,利用储存过程插入10w数据

小实验,利用储存过程插入10w数据 create table `t` ( `id` int(11) not null, `a` int(11) default null, `b` int(11) default null, primary key (id), key `a`(`a`), key `b`(`b`) )engine=Innodb; delimiter ;; cr...

... 443

mysql语句创建临时表并存入数据_mysql实例:在存储过程中创建临时表并储存数据...

在mysql存储过程中创建临时表,并保存数据到该表,然后根据存储过程调用的例子。是学习mysql存储过程的好例子,值得参考。代码:mysql>mysql> CREATE TABLE Employee( //创建普通表-> id int,-> first_name VARCHAR(15),-> last_name ...

weixin_32489501的博客 2175

SQL-mysql储存过程

一 前言 本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑) 《SQL-你真的了解什么SQL么?》 《SQL-小白最佳入门sql查询一》 《SQL-小白最佳入门sql查询二》 《SQL- 多年开发人员都不懂的插入与更新删除操作注意点》 《SQL-SQL事物操作》 《SQL-Mysql数据类型》 《SQL-mysql视图的前世今生》 公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 1035

mysql 新增一百万条数据_如何用Mysql的储存过程,新增100W条数据

什么是存储过程,如何创建一个存储过程存储过程的英文是 Stored Procedure,它的思想很简单,就是 SQL 语句的封装;一旦存储过程被创建出来,使用它就像使用函数一样简单;我们直接通过调用存储过程名即可,存储过程实际上由 SQL 语句和流控制语句共同组成。CREATE PROCEDURE 存储过程名称 ([参数列表])BEGIN需要执行的语句END---使用储存过程CALL 存储过程名称...

weixin_36277054的博客 581

mysql json储存过程_SQL-mysql储存过程

一 前言本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑)《SQL-你真的了解什么SQL么?》《SQL-小白最佳入门sql查询一》《SQL-小白最佳入门sql查询二》《SQL- 多年开发人员都不懂的插入与更新删除操作注意点》《SQL-SQL事物操作》《SQL-Mysql数据类型》《SQL-mysql视图的前世今生》公众号:知识追寻者知识追寻者(In...

weixin_42336364的博客 187

向MySQL创建的表中插入1000条测试数据

create procedure aa()  begin      DECLARE i INT DEFAULT 1;      WHILE (i &lt;= 1000) DO          INSERT INTO users (name) VALUES  ('张三');          SET i = i + 1;      END WHILE;  end; call aa(); 创建完了...

carryxu123456的博客 7763
上一篇: 后台Excel导入与导出
下一篇: .net core 3.1 项目部署到linux服务器
Stupid_Insect
博客等级 码龄7年 5粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值