2012-04-30 63 views
3

我正在處理大型數據庫1.5個大小的數據庫和數百個表/字段。我需要將所有表格轉換爲CSV文件。 PhpMyAdmin不會輕易/超時地完成此操作。有沒有辦法將整個MySQL數據庫轉換或導出爲有效的CSV文件?

我寧願使用shell/mysql命令或腳本將數據導出到CSV中。

注:

我期待數據庫的所有表導出 - 在1次射門。我無法單獨爲每個表生成導出命令。

+0

這些信息可以通過做一個谷歌搜索很容易被發現。 –

+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

這是我發現周圍的窗戶最好的選擇。通過該軟件,我們可以連接到本地和遠程數據庫服務器並選擇模式。在一次拍攝中,我們可以將所有表格數據提取到有效的CSV文件。

特點:

enter image description here

相關問題