MariaDB ストアドプロシージャを使用して大量のデータを作成する

MariaDB ストアドプロシージャを使用して大量のデータを作成する

MariaDBで、ストアドプロシージャを使用して大量のデータを作成する手順を記述してます。ここではテスト用のテーブルを作成してデータを作成するストアドを実行します。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

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

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)

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