2012-04-30 9 views
3

私はサイズが1.5ギガの大規模データベースと数百のテーブル/フィールドで作業しています。私はすべてのテーブルをCSVファイルに変換する必要があります。 PhpMyAdminはこれを簡単に/タイムアウトしません。MySQLデータベース全体を有効なCSVファイルに変換する方法はありますか?

私は、むしろshell/mysqlコマンドまたはスクリプトを使用してデータをCSVに取り込みます。

注:

私は、データベースのすべてのテーブルをエクスポートするために探しています - 1回のショットで。 1つのテーブルごとにエクスポートコマンドを個別に生成することはできません。

+0

この情報は、Google検索を行うことによって非常に簡単に見つけることができます。 –

+0

http://stackoverflow.com/questions/1119312/mysql-export-into-outfile-csv-escaping-chars – Jeff

答えて

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/

0

情報:sql2csv

ダウンロードリンクexeファイル:http://www.convert-in.com/demos/sql2csv.exe

これは私が窓の周りを発見された最良の選択肢です。このソフトウェアを使用して、ローカルおよびリモートのDBサーバーに接続し、スキーマを選択できます。ワンショットでは、すべてのテーブルデータを有効なCSVファイルに取り出すことができます。

特長:

enter image description here

関連する問題