一句话解决方案
# 进入到mysql控制台
# step1: 分隔符改为$$,这块可以自定义,主要是为了和存储过程里的分号不一致
delimiter $$
# step2: 创建存储过程
create procedure myproc()
begin
declare num int;
set num=1;
while num <= 10000000 do
insert into test_user(username,gender,password) values(num,'保密',PASSWORD(num));
set num=num+1;
end while;
end$$
# step3: 恢复分号作为分隔符
delimiter ;
# step4: 调用存储过程
call myproc();
总结
1.存储过程适合做重复的事情,但是不适合在大型项目中长期使用,因为兼容性(不同db的存储过程不一致)
2.上述存储过程经过主要是为了学习索引,创建的大量测试数据
参考
https://blog.csdn.net/qq_33556185/article/details/52192551
https://www.runoob.com/w3cnote/mysql-stored-procedure.html
来源:oschina
链接:https://my.oschina.net/csp277/blog/3207090