-- 进入数据库 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); $