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为调用可执行的函数

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章