概要 MySQLだけでテストデータを生成するSQLについてメモしておく。 テストデータをスクリプトで生成する方法は柔軟性が高く、上等手段な気がするが、 数万件のレコードを用いてパフォーマンステストをしたい時などはSQLだけでも十分かもしれない。
SQL
クエリはこんな感じ。
ユーザー定義変数を使って行番号を取りつつ、直積(CROSS JOIN)とINSERT INTO ... SELECTを使ってレコードを生成する方法。
色々なパターンがあったがこれが比較的わかりやすい、というか書きやすい気がする。
パッと見て何をしているのか動作をイメージするのが難点ではある。