-- 进入数据库
use test1;
-- 创建数据表
DROP TABLE IF EXISTS `majors`;
create table majors(id int, major varchar(255),PRIMARY KEY (`id`));
-- 定义结束符$
delimiter "$";
-- 创建存储过程,定义存储方法
DROP PROCEDURE IF EXISTS `batchInsert`;
create procedure batchInsert(in args int)
begin
declare i int default 1;
-- 开启事务(重要!不开的话,100w数据需要论天算)
start transaction;
while i <= args do
insert into majors(id,major) value(i,concat("软件工程-",i));
set i = i+ 1;
end while;
commit;
end
$
-- 调用函数,生成数据
-- 生成100w条数据,同时输入$, 回车执行
call batchInsert(1000000);
$