您的位置:首页 > 数据库 > MySQL

使用mySQL存储过程为表批量插入数据

2018-03-22 15:16 549 查看
表结构及原表数据如下 : select * from u_user;



利用mysql 存储过程批量往表中插入一千条数据
创建存储过程
delimiter $$ # 设置分隔符符 $$(除\之外任何字符都可以语句分割符)
create procedure fill_data() #创建一个存储过程并定义存储过程的名字
begin #开始存储过程
set @i =1; #定义变量
while @i<=1000 do #循环变量小于1000
insert into u_user (u_name,u_age,u_sex,u_is_delete)values(CONCAT("u_name_",@i),@i,1,0);
#CONCAT为拼接字符串
set @i = @i+1;
end while;
end $$ #结束存储过程
delimiter; #将mysql的存储过程设置为 ;
查看创建的存储过程
show create procedure fill_data -- 查看存储过程



执行存储过程
call fill_data(); -- 调用存储过程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 mysql