从MySQL Workbench导出到单个大型CSV到客户端计算机而不在GUI上查看它?

时间:2014-06-03 03:25:34

标签: mysql-workbench

在对Stackoverflow进行类似的问题后,我无法找到一种方法,可以从MySQL工作台(v 5.2)中的查询中导出大型CSV文件。

查询大约有4百万行,8列(当导出为csv文件时达到约300Mb)。

目前我加载了整个行(在GUI中看到它)并使用导出选项。这使我的机器大部分时间都崩溃了)

我的约束是: 我不是通过bash终端寻找解决方案。 我需要将它导出到客户端计算机而不是数据库服务器。

MySQL Workbench有这个缺点吗? 我怎么没有在GUI中看到它但是将所有行导出到一个文件中?

我发现了一个类似的问题,但答案不符合我的限制: "将MySQL Workbench中的查询结果导出超过1000条记录"

感谢。

1 个答案:

答案 0 :(得分:1)

要导出到CSV,首先必须加载所有数据,这在GUI中很多。许多控件根本就没有用来携带那么多数据。因此,最好的办法是尽可能避免使用GUI。

一种方法是运行查询输出到文本窗口(请参阅“查询”菜单)。这不是CSV,但至少应该有效。然后,您可以尝试将文本复制到电子表格中并将其转换为CSV格式。

如果这工作太多,请尝试使用查询中的LIMIT子句将行限制为范围,例如每行100万。减小大小,直到你有一个可以由MySQL Workbench处理的大小。您将获得n个以后必须连接的CSV文件。一个小应用程序或(取决于您的操作系统)系统工具应该能够删除标题并将文件连接成一个。

相关问题