我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql中怎么样向表中循环插入数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql中怎么样向表中循环插入数据

本文主要给大家介绍Mysql中怎么样向表中循环插入数据,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mysql中怎么样向表中循环插入数据吧。                                              

看你的mysql现在已提供什么存储引擎:                                               

mysql> show engines;                                                             

看你的mysql当前默认的存储引擎:                                                   

mysql> show variables like '%storage_engine%';                                   

创建表                                                                           

create  table  per2 (id int,name varchar(20))                                    

所以我们手动设置delimiter为//                                                    

delimiter //                                                                     

create procedure per3()                                                          

begin                                                                            

declare num int;                                                                 

set num=1;                                                                       

while num < 20000000 do                                                          

insert into per2(id,name) values(num,concat("fan", num));                        

set num=num+1;                                                                   

end while;                                                                       

end                                                                              

 //                                                                              

其中concat(“fan”, num),相当于oracle中fan||i的拼接效果,但是mysql不支持这样拼接

之后我们要调用这个procedure,才会插入数据                                        

其中concat(“fan”, num),相当于oracle中fan||i的拼接效果,但是mysql不支持这样拼接

                                                                                 

之后我们要调用这个procedure,才会插入数据                                        

(mysql@localhost) [fandb]> call per3();//                                        

由于我没有将delimiter’改回来,所以输入‘;’后并没有执行,还需要//                                                                                        

其他使用方法                                                                     

while ·· end while:                                                            

mysql > DELIMITER //                                                             

mysql > CREATE PROCEDURE proc4()                                                 

-> begin                                                                         

-> declare var int;                                                              

-> set var=0;                                                                    

-> while var<6 do                                                                

-> insert into t values(var);                                                    

-> set var=var+1;                                                                

-> end while;                                                                    

-> end;                                                                          

-> //                                                                            

repeat ·· end repeat:                                                          

它在执行操作后检查结果,而 while 则是执行前迚行检查。                             

mysql > DELIMITER //                                                             

mysql > CREATE PROCEDURE proc5 ()                                                

-> begin                                                                         

-> declare v int;                                                                

-> set v=0;                                                                      

-> repeat                                                                        

-> insert into t values(v);                                                      

-> set v=v+1;                                                                    

-> until v>=5                                                                    

-> end repeat;                                                                   

-> end;                                                                          

-> //                                                                            

                                                                                 

repeat–循环体 until 循环条件 endrepeat;                                         

loop ·· endloop:                                                               

loop 循环丌需要初始条件,这点和 while 循环相似,同时和 repeat 循环一样丌需要结束条 

件, leave 诧句的意义是离开循环。                                                 

mysql > DELIMITER //                                                             

mysql > CREATE PROCEDURE proc6 ()                                                

begin                                                                            

declare v int;                                                                   

set v=0;                                                                         

LOOP_LABLE:loop                                                                  

insert into t values(v);                                                         

set v=v+1;                                                                       

if v >=5 then                                                                    

leave LOOP_LABLE;                                                                

end if;                                                                          

end loop;                                                                        

end;                                                                             

//                                                                               

看完以上关于Mysql中怎么样向表中循环插入数据,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql中怎么样向表中循环插入数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【mysql】向mysql数据库批量插入数据(循环)

错误插入  delimiter $$ //以delimiter来标记用$表示存储过程结束create procedure pre()//创建pre()存储方法begindeclare i int;//定义i变量set i=6001;while i<60
2021-08-13

我们如何向 MySQL 表中插入数据?

要将数据插入 MySQL 表,我们需要使用 INSERT INTO 命令。我们必须在 INSERT INTO 命令中指定表中所有列的值。语法INSERT INTO table_name values(value1,value2,&helli
2023-10-22

如何向SQLServer表中插入数据

要向SQL Server表中插入数据,您可以使用INSERT INTO语句。以下是一个示例:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, v
如何向SQLServer表中插入数据
2024-04-09

C#中怎么向Excel插入数据

本篇文章给大家分享的是有关C#中怎么向Excel插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。调用方法:MengXianhui.Utility.ExcelReport.
2023-06-18

PostgreSQL中怎么插入数据到表中

要在PostgreSQL中插入数据到表中,可以使用INSERT INTO语句。以下是一个示例:INSERT INTO table_name (column1, column2, column3)VALUES (value1, value
PostgreSQL中怎么插入数据到表中
2024-04-09

MySQL怎么循环导入CSV文件数据到数据库表

要循环导入CSV文件数据到MySQL数据库表,可以使用以下步骤:创建一个存储过程或脚本来循环读取CSV文件的数据并插入到数据库表中。可以使用MySQL的LOAD DATA INFILE语句来读取CSV文件的数据并插入到表中。在存储过程或脚本
MySQL怎么循环导入CSV文件数据到数据库表
2024-04-30

在MySQL中怎么插入数据

要在MySQL中插入数据,可以使用INSERT INTO语句。以下是一个简单的示例:假设有一个名为"users"的表,包含id、name和email字段,可以使用以下命令插入一行数据:INSERT INTO users (name, e
在MySQL中怎么插入数据
2024-04-09

怎样在SQLite数据库中插入数据

在SQLite数据库中插入数据,你可以使用INSERT INTO语句。以下是一个示例:INSERT INTO table_name (column1, column2, column3) VALUES ('value1'
怎样在SQLite数据库中插入数据
2024-04-09

java中向mysql数据库插入中文数据出现乱码

1、数据库插入中文乱码首先需要排除的问题是,MySQL的默认字符集和对应database的字符集是什么通常为了以后的兼容性,建议将整个MySQL的默认字符集都设置成utf-8。可以使用以下命令查看默认字符集:mysql> SHOW VARIABLES LIKE
java中向mysql数据库插入中文数据出现乱码
2014-07-23

MySQL中怎么使用循环校验跨表数据一致性

在MySQL中,可以使用存储过程和游标来实现循环校验跨表数据一致性。下面是一个简单的例子:假设有两个表A和B,表A有一个字段a_id,表B有一个字段b_id,要求表A中的a_id和表B中的b_id要保持一致。首先创建一个存储过程来实现循
MySQL中怎么使用循环校验跨表数据一致性
2024-04-30

编程热搜

目录