背景

有500条数据需要插入db,这500条数据如下

mail type provider
tzjsmf1@qq.com 0 tencent
tzjsmf2@qq.com 0 tencent
tzjsmf3@qq.com 0 tencent
0 tencent
tzjsmf500@qq.com 0 tencent

可以看到只有mail字段有区别,且数字为依次递增,所以可以使用mysql循环语句进行插入。

解决方案

delimiter //                            #定义标识符为双斜杠
drop procedure if exists repeatInsert;          #只允许存在一个repeatInsert的循环过程
create procedure repeatInsert()                 #创建循环过程
begin
    declare i int;                      #申明变量
    set i = 1;                          #变量赋值
    repeat
		  INSERT INTO `zoom_pro_account` (`mail`, `type`, `provider`) VALUES (concat('tzjsmf', i, '@trip.com'), 0, 'zoom');    #使用concat进行拼接
        set i = i + 1;                  #循环一次,i加一
    until i > 500 end repeat;            #结束循环的条件
end
//                                      #结束定义语句
call repeatInsert();  
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐