使用存储过程,往表格插入大量数据
代码
1 -- 如果存在这个存储过程对象则删 2 drop procedure if exists bulk_insert_data; 3 -- 自定义结束符号 4 delimiter $$ 5 -- 创建一个存储过程 bulk_insert_data 6 create procedure bulk_insert_data () 7 begin 8 declare _flag int; 9 declare _name varchar(50); 10 declare _phone varchar(30); 11 declare _sex varchar(2); 12 set _flag = 0; 13 while _flag < 100 do 14 set _flag = _flag + 1; 15 set _name = concat("名字",substring(md5(rand()), 1, 10)); 16 set _phone = concat("131",CEILING(RAND()*90000000+10000000)); 17 insert into users_table (id,userName,phone) values (_flag,_name,_phone); 18 end while; 19 end$$ 20 -- 恢复原本的结束符号 21 delimiter ; 22 -- 调用创建的存储过程 23 call bulk_insert_data()
在MySQL workbench写的存储过程,call存储过程要跟创建代码在一个文件才能call成功
结果截图