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)
データが追加されていることが確認できます。
-
前の記事
MySQL json同士のkeyとvalueを比較する 2022.01.04
-
次の記事
MySQL INNODBのテーブルスペース情報を取得する 2022.01.04
コメントを書く