1.生成數(shù)據(jù)需要的工具
- mysql
- version:8.0.25
- mysql workbench
2.生成數(shù)據(jù)的步驟
1.創(chuàng)建表
2.創(chuàng)建存儲過程
3.調(diào)用存儲過程
3.具體步驟
3.1創(chuàng)建表
create table data_test(
id int not null auto_increment primary key comment '主鍵',
c1 varchar(40) comment 'uuid'
) comment 'test_data';
表結(jié)構(gòu)很簡單蜜托,只有ID
和uuid
兩列
3.2創(chuàng)建存儲過程
CREATE DEFINER=`root`@`localhost` PROCEDURE `init_data`(i integer)
BEGIN
declare j int;
set j=0;
repeat
insert into data_test(c1) values (uuid());
set j=j+1;
until j>=i
end repeat;
END
存儲過程中的參數(shù)i
是生成的數(shù)據(jù)條數(shù)
3.3調(diào)用存儲過程
call init_data(10000000)
4.bug
在調(diào)用存儲過程時(shí)蚯妇,出現(xiàn)的bug如下:
Error Code: 2013. Lost connection to MySQL server during query
在執(zhí)行插入操作30s時(shí)報(bào)錯(cuò)了
解決方案:
選擇mysql workbench
下的preferences
,如下:
將
sql editor
的配置項(xiàng)read timeout
從30s
更改為600s
要注意的是:上圖修改的配置是全局配置
點(diǎn)擊ok
后陵吸,清除之前插入的數(shù)據(jù),重新登錄mysql workbench
,然后重新調(diào)用存儲過程即可