MySQL_利用Stored Procedure存储过程准备数据

会使用到的工具: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万条数据插入到数据库中




猜你喜欢

转载自blog.csdn.net/sylvia2016/article/details/78945470
今日推荐