mysql 存储函数 测试数据_MySQL使用存储过程插入批量测试数据

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

方法如下:

我们先来新建一个表,创建两个普通索引。

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分钟左右【个人电脑】

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值