首页 新闻 赞助 找找看

mysql 执行存储过程 插入数据 丢失链接

0
悬赏园豆:5 [待解决问题]
 执行存储过程循环插入数据一百万条数据时 
maysql 报错 丢失连接
具体错误信息:Error Code: 2013. Lost connection to MySQL server during query 600.510 sec 
 
 存储过程如下:
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_sample`()
BEGIN
DECLARE i int DEFAULT 0;
    WHILE i<1000000 do
     if i < 980000  then
insert into sample(name,imgtype,clientid,edit,time) values(i,'2','1','1','2015-05-12');
     else
insert into sample(name,imgtype,clientid,edit,time) values(i,'2','1','0','2015-05-12');
    end if;
set i = i + 1;
    end WHILE;
END
 
请问这是怎么回事
 
在家测试没问题、单位的机器就不行了
Footy*Man的主页 Footy*Man | 初学一级 | 园豆:10
提问于:2015-05-13 11:17
< >
分享
所有回答(1)
0

这么大量的操作,insert 语句执行过程中需要增加错误处理,如网络异常的话,重连一次即可再次插入

百万级别的数据,使用mysql load或import的形式批量加载才是解决方案

2012 | 园豆:21228 (高人七级) | 2015-05-13 16:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册