我正在處理大型數據庫1.5個大小的數據庫和數百個表/字段。我需要將所有表格轉換爲CSV文件。 PhpMyAdmin不會輕易/超時地完成此操作。有沒有辦法將整個MySQL數據庫轉換或導出爲有效的CSV文件?
我寧願使用shell/mysql命令或腳本將數據導出到CSV中。
注:
我期待數據庫的所有表導出 - 在1次射門。我無法單獨爲每個表生成導出命令。
我正在處理大型數據庫1.5個大小的數據庫和數百個表/字段。我需要將所有表格轉換爲CSV文件。 PhpMyAdmin不會輕易/超時地完成此操作。有沒有辦法將整個MySQL數據庫轉換或導出爲有效的CSV文件?
我寧願使用shell/mysql命令或腳本將數據導出到CSV中。
注:
我期待數據庫的所有表導出 - 在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
有關該軟件的信息:sql2csv
下載鏈接EXE:http://www.convert-in.com/demos/sql2csv.exe
這是我發現周圍的窗戶最好的選擇。通過該軟件,我們可以連接到本地和遠程數據庫服務器並選擇模式。在一次拍攝中,我們可以將所有表格數據提取到有效的CSV文件。
特點:
這些信息可以通過做一個谷歌搜索很容易被發現。 –
http://stackoverflow.com/questions/1119312/mysql-export-into-outfile-csv-escaping-chars – Jeff