web-dev-qa-db-ja.com

すべてのリレーショナルデータと共にデータをエクスポートするツール?

リレーショナルデザインによってリンクされた他のテーブルの他のテーブルに格納されているすべてのデータを含むテーブルの選択した行からデータをエクスポートするツールはありますか?

目的は、アドホック移行のためにサーバー間でデータのビットの移行を容易にすることです。外部キーが定義されたMySQL InnoDB用のツールを特に探しています。

12
James McMahon

実際には、 mysqldump を使用して自分でスクリプトを作成することができます。

ここで、mysqldump-whereオプション を使用した投稿:

テーブルといくつかのSQLエルボーグリースをよく検討することで、対応する外部キー参照を使用して、任意のテーブルとその子レコードのダンプをスクリプト化できます。

試してみる !!!

9
RolandoMySQLDBA

これは、すべてのテーブルに必要なFOREIGN KEY制約が定義されていない限り、MySQLで達成するのはほぼ不可能です(MyISAMがそれらをサポートしていないことを考えると、まったく保証されていません)。

すべてのテーブルDIDにFKがある場合でも、それはかなりの作業であり、サブセットをエクスポートするツールを知りません。

Navicatが関係をリバースエンジニアリングしようとすることは知っていますが、データのサブセットをダンプすることはないと思います。

0
Derek Downey