リレーショナルデザインによってリンクされた他のテーブルの他のテーブルに格納されているすべてのデータを含むテーブルの選択した行からデータをエクスポートするツールはありますか?
目的は、アドホック移行のためにサーバー間でデータのビットの移行を容易にすることです。外部キーが定義されたMySQL InnoDB用のツールを特に探しています。
実際には、 mysqldump を使用して自分でスクリプトを作成することができます。
ここで、mysqldump
に -whereオプション を使用した投稿:
Aug 15, 2011
: クエリの再現に必要なデータベースのサブセットをmysqldumpすることは可能ですか?Mar 14, 2012
: 個々のテーブルでwhere = 'condition'を使用しているときにデータベース全体をmysqldumpできますか?Jul 15, 2013
: 先月に変更された行のみをエクスポート(ユーザーが定義した日付)テーブルといくつかのSQLエルボーグリースをよく検討することで、対応する外部キー参照を使用して、任意のテーブルとその子レコードのダンプをスクリプト化できます。
試してみる !!!
これは、すべてのテーブルに必要なFOREIGN KEY制約が定義されていない限り、MySQLで達成するのはほぼ不可能です(MyISAMがそれらをサポートしていないことを考えると、まったく保証されていません)。
すべてのテーブルDIDにFKがある場合でも、それはかなりの作業であり、サブセットをエクスポートするツールを知りません。
Navicatが関係をリバースエンジニアリングしようとすることは知っていますが、データのサブセットをダンプすることはないと思います。