2017-05-19 26 views
0

既存のデータベーススキーマに基づくMySQL Workbenchのダミーデータを簡単に生成する方法はありますか?MySQL Workbenchで既存のデータベースにダミーデータを設定する方法は?

私はデータベースを選択し、「行の選択 - 1000を制限」をクリックして各行の値を挿入することができます。しかし、それは非常に複雑なデータベーススキーマのためにかなり長い処理になります。

これを回避するには、MySQL Workbenchの中に何かがありますね。

答えて

1

ダミーデータ(実際にはすべて重複した行)を持つ表をすばやく埋めるための素敵なトリックがあります。通常insertクエリと

スタート:

insert into table t1 values (value1, value2 ...); 

お使いのベースレコードです。今すぐ別のinsertを選択してください:

insert into table t1 select * from t1; 

ここでは2つのレコードがあります。もちろん、8,16,32などの4つのレコードについて同じクエリを再度実行します。もちろん、重複するキーを挿入しないように注意しなければなりません(たとえば、select文をトリミングするか、コピーせずにauto inc値を使用するか、インデックスを作成して後で追加するなど)。

MySQL Workbenchでは、このクエリをエディタ(コピー/ペースト)で20回複製し、エディタのコンテンツ全体を1回実行して100万行を取得することができます。

+0

いいですが、これはデータベース全体では機能しません。ジャンクションテーブルのために...しかし、これはいくつかのケースでは役に立つかもしれないので、あなたは私のupvoteを持っています。 – Whirlwind

関連する問題