2014-01-28 44 views
-1

我有一個9TB的MySQL表,我需要導出導出爲ex​​cel進行進一步分析。表中有超過480萬行。當我使用「SELECT * FROM table INTO OUTFILE路徑」導出數據時,生成的文件將變大以供Excel注入。有沒有辦法一次只輸出100萬行?例如導出1-1,000,000,然後導出1,000,001 - 2,000,000,2,000,001-3,000,000等。MySQL select row range for export/view

我需要查看行中的所有數據。

回答

3

在select語句中使用LIMIT

的第一套100000記錄,使用

SELECT * FROM table LIMIT 0, 100000 INTO OUTFILE path 

併爲下一組100000記錄,使用

SELECT * FROM table LIMIT 100001, 100000 INTO OUTFILE path 

等等...

併爲每個的集合中,您可以使用單獨的出文件進行管理。


1.限制範圍:0 - 100000:1開始取指10萬條記錄。
2.限制範圍:100001 - 100000:從第100001條記錄開始讀取下一條100,000條記錄。

+0

我知道這正是OP所要求的,但是希望Excel能夠將好幾個文件製作成一個大文件。 ;) – loveNoHate

+0

這一切都取決於每行的大小和總記錄數。 OP已經提到存在大約480萬條記錄。確保一次加載所有Excel的高負載。 –

+0

只是搜索了一下(這個話題涉及到我申請的工作),似乎你必須爲每個文件做一個新的工作表... OP會發現並管理我的猜測。 ;) – loveNoHate