通过MySQL创建CSV文件 - 是否施加了任何限制?

时间:2011-05-07 18:59:37

标签: mysql export-to-csv

我将通过MySQL创建一些CSV文件,例如下面的代码..

SELECT id, name, email INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

但我只是想知道生成的文件是否会相当大(可能是几GB)是否有我应该关注的事项或我应该采取的预防措施?像记忆问题等?

1 个答案:

答案 0 :(得分:2)

Ram应该不是问题,但你要确保你写的卷可以处理那么大的文件。我见过很多人被卡在2GB或4GB,因为他们的文件系统无法处理大于此的文件。

另外,我建议将其写入MySQL计算机上的本地驱动器,然后通过网络或其他方式复制它。如果您的网络至少不是千兆位,则写入大量文件可能需要一段时间。

还有一个建议......首先尝试大约1000行左右,然后针对目标环境测试CSV。有时需要几次尝试才能将格式化到您想要的位置。