MySQL添加项目测试数据

需求场景

项目开发过程中,某个功能需要大量的数据支撑我们验证功能的逻辑性能,测试完成之后我们可以删除,确认研发的功能是可用的.如果一条条去新建,将会耗费非常大的时间成本,切后续需要使用时,又得重新建数据.

解决方案

我们可以通过该mysql新建一个自定义函数,这个函数通过项目的业务去决定新建哪些数据,并且下次需要实现时直接使用该函数,可以多次模拟场景.

delimiter $$$
create procedure batchInsert()
begin
declare i int default 0;
set i=0;
start transaction;
while i<80000 do
//your insert sql
set i=i+1;
end while;
commit;
end
$$$
delimiter;

执行上面的SQL之后,将会在数据库创建一个存储过程,我们只有简单的调用就可以批量添加执行数量的数据.

call batchInsert();

调用batchInsert()后会忘数据库添加8万条数据

要点:
1//your insert sql
这块编写需要执行的添加数据的SQL
2可以编辑数量控制生成的条数
3call为调用可执行的函数

作者:Shiner_

相关推荐

windows10下mysql8.0.19忘记密码的解决办法

MySQL进阶三板斧(二)揭开“存储过程”的神秘面纱

MySQL进阶三板斧(二)揭开“存储过程”的神秘面纱

3

Python 数据分析三剑客之 NumPy(三):万字文章详解 NumPy 数组的迭代与位运算

MySQL查询优化

MySQL查询优化