【MySQL】大量にランダムなデータを作成する際の方法いろいろ。

知っとくと便利なので自分用にメモ。

1 or 2 などの2値をランダムに設定する

※この例だと1 or 2がセットされる。whenthenを増やしていけば複数の値に対応可能。

datetime型をランダムに設定

  • 現在時刻から1年後までの日付をランダムに生成
  • 指定日時から1年間の日付をランダムに生成

※2010-06-06をスタートとした場合

ランダムな文字列を生成する

  • 32文字のランダムな文字列を生成
  • 100文字のランダムな文字列を生成
  • 500文字!

※これ以上はconcat()をマンパワーで足していくくらいしか思い浮かばない。単に長さがほしいだけならrepeat()とかでもいいかも。

100万件のレコードを生成する

※20行繰り返すところがポイント。