2011-03-16 54 views
1

我有一個約250,000條記錄的MySQL數據庫轉儲。我對MySQL非常陌生,我需要將這些記錄導出到它們自己的.txt文件中。有沒有辦法使用MySQL來做到這一點?如果沒有,我可以用Java代碼來做到這一點嗎?導出MySQL數據以分離txt文件

謝謝。

+0

你的意思是你需要有250,00 0這個不同的.txt文件? – anubhava 2011-03-16 19:41:03

+0

併發出警告:250k文件是大量文件。可能不適合單個目錄,具體取決於您的文件系統及其設置(如果存在,則無法列出該項目)。 – Mat 2011-03-16 19:45:15

+0

是的,我需要每個記錄在一個不同的.txt文件中。我的文件系統和設置將處理它。 – 2011-03-16 20:04:14

回答

2

可以輸出select語句的文件,但只有一個文件在同一時間

SELECT * FROM TABLE 
INTO OUTFILE '/tmp/outputfile.csv' 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 

我會建議從MySQL輸出到一個單一的文件,然後打破這一文件了使用Linux的split(希望這是你的OS)

split -l 1 -a 20 outputfile.csv 

如果說輸出文件後綴耗盡,你將不得不增加-a價值更高的東西