插大量数据之方法1:生产环境导入备用数据
??????????????????????????
插大量数据之2:创建存储过程
## 第一步:
创建一个表,执行以下sql:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
##第二步,定义一个存储过程,用来向上表实现批量插入数据,执行以下sql:
##如果此存储过程存在,先删除,方便以下再创建同名的存储过程
DROP PROCEDURE IF EXISTS sp_test;
##括号中是参数, INd代表是入参,int是参数的数据类型
/*CREATE PROCEDURE sp_test(IN loopNumber INT(11),IN LoopName VARCHAR(30),IN LOOPENABLE INT(1))
begin
##定义一个变量,类型为int,默认值为0
declare id int default 0;
##while 循环,通过传入的数值和定义的变量做判断,确定需要插入多少数据
while id < loopNumber Do
SET id = id+1;
insert into ba_role(name,enable) values(LOOPENABLE,LoopName);
##循环结束
end WHILE;
##执行存储过程
-- CALL sp_test(1000,"78",1);
##查询这张表是否插入数据
-- SELECT * from ba_role;
##删除这张表
-- TRUNCATE table student;
插大量数据之2:编写测试脚本
http://blog.csdn.net/ggf123456789/article/details/33732033