插大量數據之方法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