2017-01-03 10 views
-1

いくつかのテーブルのバックアップファイルを1つのファイルにエクスポートし、読み込んだときに読み込み可能にしたいと考えています。私は、彼らが異なる列を持っているので、労働組合の誤差は選択だ複数のテーブルを1つのファイルにエクスポートする方法

SELECT * FROM survey_tbl 
    UNION SELECT * FROM answer_tbl 
    UNION SELECT * FROM question_tbl 
    UNION SELECT * FROM dependent_question_tbl 
    UNION SELECT * FROM nest_answer_tbl 
    UNION SELECT * FROM nest_question_tbl 
    INTO OUTFILE '$backupFile' 

、 すべてのヘルプはよく理解されたいです。 ありがとうございます。以下は

あなたが複数のテーブルをエクスポートするためのmysqldumpを使用する必要がある単一のテーブルに動作するコードであると

SELECT * INTO OUTFILE '$backupFile' FROM $tableName"; 
+0

テーブルの列数とタイプが同じ場合でも、バックアップファイルはどのように使用してテーブルを再作成しますか?あなたはどうやってこのような混乱を処理しますか? (私のdownvoteではない)。 –

+0

データをテキストに変換してインポートするには、他のツールが必要な場合や、カスタムコンバータが必要な場合があります。このための迅速な方法はありません。 – Prisoner

+0

複数のテーブルをエクスポートするには、mysqldumpを使用する必要があります。 –

答えて

0

を提出。

このツールは、MySQLのすべてのインストールに付属しており、使いやすいです。

これにはいくつかのオプションがあります。ドキュメントを読む:特に興味深いのhttp://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

は、基本的にはちょうどあなたがやっていたようSELECT ... INTO OUTFILEを使用していますオプションmysqldump --tabであること、出力データなどのフラットファイルの代わりに、SQLスクリプトそう。これらのファイルは、mysqlimportですばやく読み込むことができます。

+0

それは本当に素晴らしいです、私は多くのことを知っていることを知っています、リンクをありがとう。 – bdalina

関連する問題