会使用到的工具:sqlyog,或其他第三方工具如navicat
step1 右键数据库下的“Stored Process”,选择“create Stored Procedure...”,在跳出的弹框中输入存储过程的名字"add_data"
step2 编写存储过程,并点击工具栏的执行,存储过程就写好了
DELIMITER $$ DROP PROCEDURE IF EXISTS `bugfree`.`add_data`$$ CREATE DEFINER=`root`@`%` PROCEDURE `add_data`(num int) BEGIN declare i int; set i=0; while i<num do insert into bf_bug_info (created_at,created_by,updated_at,updated_by,bug_status,assign_to,title,mail_to,repeat_step,lock_version,modified_by,product_id,reopen_count,priority,severity) values ('2018-01-01 05:23:47',1,'2018-01-01 05:23:47',1,'Active',1,'lalala','admin','lalala_land',1,1,1,0,1,1); set i=i+1; end while; END$$ DELIMITER ;
step3 切换到sqlserver的语句查询框,调用存储并执行,就将执行mysql数据库数据插入。
call add_data(50000);
测试数据准备时,使用调用存储过程的方法,效率会很慢。
还有一种方法,就是通过编写脚本,使用多线程的方法,插入数据,传送门在此
:《
干货~多线程下1分钟完成1000万条数据插入到数据库中》