MySQL ストアドで大量のデータを作成する

MySQL ストアドで大量のデータを作成する

MySQLで、ストアドで大量のデータを作成する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

まずはテスト用のテーブルを作成します。

create table testTbl(
 id int
 ,name varchar(20)
);

次にストアドプロシージャを作成します。

drop procedure if exists loop_testTbl;
delimiter //
create procedure loop_testTbl(in i int)
begin
  declare cnt int default 0;
  while cnt < i do
    set cnt = cnt + 1;
    insert into testTbl values(cnt,concat('data',cnt));
  end while;
end
//

ストアドプロシージャができれば、後は、引数に作成したいデータの個数を入れれば完了です。

call loop_testTbl(100)

データが追加されていることが確認できます。