• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql 批量插入测试数据,两分钟安插10W条_mysql

mysql 搞代码 7年前 (2018-06-09) 266次浏览 已收录 0个评论

mysql 批量插入测试数据,两分钟插入10W条
CREATE  PROCEDURE pro_cust_batch()
BEGIN
declare v_login_name BIGINT DEFAULT 13800000000;
declare v_max BIGINT  DEFAULT 100000;
declare batch int default 50;
declare i int default 0;
declare v_pwd varchar(35);
declare v_img varchar(150);
declare v_groupId int;
declare v_regfrom varchar(10);
declare v_curdate datetime;
declare v_sqltext VARCHAR(9000);
declare v_firstSql VARCHAR(400);
 
set v_pwd=’e10adc3949ba59abbe56e057f20f883e’;
set v_img=’Users/img/1.png’;
set v_groupId=27;
set v_curdate=NOW();
set v_sqltext=”;

  WHILE i < v_max DO
      set i = i + 1;
      set v_login_name=v_login_name+1;
      set v_regfrom=concat(‘PC’,i);

      set v_firstSql=concat(‘(”’,v_login_name,”’,”’,v_pwd,”’,”’,v_img,”’,”’,v_login_name,”’,”’,v_curdate,”’,’,v_groupId,’,”’,v_regfrom,”’,’,0,’,’,1,’,’,1,’,”’,v_curdate,”’)’);
      if mod(i,batch)=1 then
         set v_sqltext=concat(v_firstSql);
      else
        set v_sqltext=concat(v_sqltext,’,’,v_firstSql);
      end if;
   
      if mod(i,batch)=0 then
       set @sqltext=concat(‘INSERT INTO cus_customer(LoginName,Pwd,Uimage,Mobile,RegTime,GroupId,RegFrom,MaxOnline,State,CreateId,CreateTime) VALUES ‘,v_sqltext);
       prepare stmt from @sqltext;
       execute stmt;
       DEALLOCATE PREPARE stmt;
       set v_sqltext=”;
      end if;
  
  END WHILE;
  
end

欢迎大家阅读mysql 批量插入测试数据,两分钟安插10W条_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 批量插入测试数据,两分钟安插10W条_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址