3

サイズが 1.5 ギガの大規模なデータベースと数百のテーブル/フィールドを使用しています。すべてのテーブルを CSV ファイルに変換する必要があります。PhpMyAdmin はこれを簡単に行うことができません/タイムアウトします。

シェル/mysqlコマンドまたはスクリプトを使用して、データをCSVに出し入れしたいと思います。

ノート:

データベースのすべてのテーブルを一度にエクスポートしようとしています。すべてのテーブルに対して個別にエクスポート コマンドを作成することはできません。

4

3 に答える 3

2

あなたが使用することができますmysqldump

このmysqldumpコマンドは、CSV、その他の区切りテキスト、またはXML形式で出力を生成することもできます。

特に、次の引数を見てください。

于 2012-04-30T19:59:47.817 に答える
1

このテーブルをテーブルごとに行う必要があります。以下を参照してください。

SELECT *
INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products

ディレクトリは、MySQL データベース サーバーによって書き込み可能である必要があることに注意してください。そうでない場合は、次のようなエラー メッセージが表示されます。

#1 - Can't create/write to file '/tmp/products.csv' (Errcode: 13)

また、ファイルが既に存在する場合は上書きせず、代わりに次のエラー メッセージが表示されることに注意してください。

#1086 - File '/tmp/products.csv' already exists

ソース: http://www.electrictoolbox.com/mysql-export-data-csv/

于 2012-04-30T19:26:16.927 に答える