MySQLでテストデータを生成するSQL

概要 MySQLだけでテストデータを生成するSQLについてメモしておく。 テストデータをスクリプトで生成する方法は柔軟性が高く、上等手段な気がするが、 数万件のレコードを用いてパフォーマンステストをしたい時などはSQLだけでも十分かもしれない。

SQL

クエリはこんな感じ。

ユーザー定義変数を使って行番号を取りつつ、直積(CROSS JOIN)とINSERT INTO ... SELECTを使ってレコードを生成する方法。 色々なパターンがあったがこれが比較的わかりやすい、というか書きやすい気がする。 パッと見て何をしているのか動作をイメージするのが難点ではある。

参考