介紹
有時候需要測試性能,我們需要導入大量數據,在此,可以通過構建存儲過程,傳入數量參數,即可插入對應行數數據,內容如下:
建表
CREATE TABLE `user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`code` VARCHAR(50) NOT NULL,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=7
;
select count(1) from user;
結果如下:
建立存儲過程
DELIMITER $
CREATE DEFINER=`root`@`localhost` PROCEDURE `batch_into_user`(
IN `count_num` INT
)
COMMENT '存儲過程,用於批量插入,傳入參數,插入該表'
begin
declare i int default 1;
while i<=count_num do
insert into user (id,code,name) values(i, concat('code_',i),concat('張大寶',i));
set i=i+1;
end while;
end$
調用存儲過程插入一萬數據,查詢結果
call batch_into_user(10000);
select count(1) from user;