mysql批量插入数据

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

  

posted @ 2021-11-09 10:41  林**  阅读(389)  评论(0编辑  收藏  举报