既存のデータベーススキーマに基づくMySQL Workbenchのダミーデータを簡単に生成する方法はありますか?MySQL Workbenchで既存のデータベースにダミーデータを設定する方法は?
私はデータベースを選択し、「行の選択 - 1000を制限」をクリックして各行の値を挿入することができます。しかし、それは非常に複雑なデータベーススキーマのためにかなり長い処理になります。
これを回避するには、MySQL Workbenchの中に何かがありますね。
既存のデータベーススキーマに基づくMySQL Workbenchのダミーデータを簡単に生成する方法はありますか?MySQL Workbenchで既存のデータベースにダミーデータを設定する方法は?
私はデータベースを選択し、「行の選択 - 1000を制限」をクリックして各行の値を挿入することができます。しかし、それは非常に複雑なデータベーススキーマのためにかなり長い処理になります。
これを回避するには、MySQL Workbenchの中に何かがありますね。
ダミーデータ(実際にはすべて重複した行)を持つ表をすばやく埋めるための素敵なトリックがあります。通常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万行を取得することができます。
いいですが、これはデータベース全体では機能しません。ジャンクションテーブルのために...しかし、これはいくつかのケースでは役に立つかもしれないので、あなたは私のupvoteを持っています。 – Whirlwind