前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL使用存储过程插入批量测试数据

MySQL使用存储过程插入批量测试数据

作者头像
星哥玩云
发布于 2022-08-18 08:53:24
发布于 2022-08-18 08:53:24
1.9K0
举报
文章被收录于专栏:开源部署开源部署

应用场景之一:有时,我们需要创建表并填充大量测试数据。

方法如下:

我们先来新建一个表,创建两个普通索引。 CREATE TABLE IF NOT EXISTS  `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;

 这里我们使用存储过程往表里插入 10w 测试数据,如果对 MySQL 的存储过程不熟悉,请看我在代码中的注释,应该能看得懂得。 #定义分割符号,mysql 默认分割符为分号;,这里定义为 // #分隔符的作用主要是告诉mysql遇到下一个 // 符号即执行上面这一整段sql语句 delimiter //

#创建一个存储过程,并命名为 testData create procedure testData()

#下面这段就是表示循环往表里插入10w条数据 begin   declare i int;   set i=1;   while(i<=100000)do     insert into t values(i, i, i);     set i=i+1;   end while; end //  #这里遇到//符号,即执行上面一整段sql语句

delimiter ; #恢复mysql分隔符为;

call testData(); #调用存储过程

数据插入完成!备注:个人开发机上会需要比较长的时间,预计15分钟左右【个人电脑】

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档