sql存儲過程批量插入造數據

介紹

有時候需要測試性能,我們需要導入大量數據,在此,可以通過構建存儲過程,傳入數量參數,即可插入對應行數數據,內容如下:

建表

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;

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章