データベースに大量のデータを作りたいときにいつもあああやhoge,aaaですとデータという感じがしないですし、抽出や集計ができません。
なるべく自然に近いデータが欲しいのですが、簡単に作れる方法があります。
Contents
WEBサービスの利用
ダミーデータを簡単に作れるWEBサービスがありました。
これらで数百件ぐらいのデータならすぐ作れます。
あとはExcelやエディタで整形、置換を繰り返して、SQLに変換してMySQLに入れてしまえばいいかと思います。
MySQLの利用
自然なデータを作ることは上記のようなWEBサービスしかできませんが、ランダム系のデータや4択ぐらいならMySQLで簡単に作れます。
MySQLの場合、数十万件以上のデータを作ることもできるのがありがたいですね。
各種ランダムデータの作り方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//ランダムの日付 //1960年から20年間の間でランダム select date_add('1960-01-01',interval 365 *20 *rand() DAY) //選択肢の中からランダム select CASE FLOOR(RAND()*4) WHEN 0 THEN "cat" WHEN 1 THEN "dog" WHEN 2 THEN "raccoon dog" WHEN 3 THEN "giraffe" END //任意の文字列(1~30) select SUBSTRING(MD5(RAND()), 1, 30); //任意の文字列の結合 select concat(SUBSTRING(MD5(RAND()), 1, 10),"_id" ); //任意の数字(1~100まで)) select ceil(RAND()*100) |
このようにランダムデータを作ることができますのでプライマリーキーのみをいれた空のデータを作ってのちほどUPDATE文を書けるか、csvに落とすとよいと思います。
ちなみに下記リンクを参考にしました。
[…] テストのダミーデータ作成 […]