我有一个9TB MySQL表我需要导出才能导出到excel进行进一步分析。表中有超过480万行。当我使用“SELECT * FROM table INTO OUTFILE path”导出数据时,生成的文件对于Excel来说是大的。有没有办法一次只导出100万行?例如,输出1-1,000,000,然后输出1,000,001 - 2,000,000,2,000,001-3,000,000等
我需要查看行中的所有数据。
答案 0 :(得分: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:获取起始100,000条记录
2.限制范围:100001 - 100000:从100001st记录开始提取下一个100,000条记录。