私はMySQLデータベースを使用しています。
あるテーブルから一連の行をダンプしたいのですが、これらの行に他のテーブルの行を指す外部キーがある場合は、それらもダンプしたいと考えています。
次に、これらのダンプを別のデータベースのそれぞれのテーブルにロードします (たとえば、LOAD DATA INFILE コマンドを使用)。結果は 1 つの大きな結合されたテーブルになるため、単純に使用するだけselect...join...into outfile
では十分ではありません。
たとえば、テーブル A には、それぞれテーブル B と C の行を指す B_id 列と C_id 列があります。したがって、テーブル A から 3 行をダンプすると、関連する B の 3 行と C の 3 行もダンプされます。
そのようなツール/スクリプトは存在しますか?
それを行うためのスクリプトを書くことは非常に可能ですが、そのようなツールが既に存在する場合、車輪を再発明したくありません。