如何将MySql Workbench中的表格数据导出为csv?

Posted

技术标签:

【中文标题】如何将MySql Workbench中的表格数据导出为csv?【英文标题】:How to export table data in MySql Workbench to csv? 【发布时间】:2013-06-11 10:00:49 【问题描述】:

我想知道如何将表格数据导出到 csv 中?我读到我需要使用 mysql workbench 命令行,但我不知道如何启动 cmd 行(不知道命令是什么)。

在 Windows 7 64 位上运行。

【问题讨论】:

这类问题是否更适合其他 SE 网站?也许我误读了这个问题,但是从应用程序导出数据似乎更像是“如何在应用程序中使用此功能”而不是“我如何以编程方式使用 API 执行此操作”类型的问题。 :) 【参考方案1】:

您可以从要在 MySQL Workbench SQL 编辑器中导出的表中选择行。您将在结果集中找到一个导出按钮,该按钮允许您将记录导出到 CSV 文件,如下图所示:

还请记住,默认情况下 MySQL Workbench 将结果集的大小限制为 1000 条记录。您可以在“首选项”对话框中轻松更改:

希望这会有所帮助。

【讨论】:

好的。我会尝试,希望它可以处理显示近百万行。 恐怕一百万对它来说太多了。如果这是你的情况,你最好使用***.com/questions/356578/… 我在尝试对二进制数据执行此操作时遇到了麻烦。不想弄乱编码,所以我只是重新编写了我们的一个应用程序来在产品和测试之间移动数据。但是,如果您有任何想法,我很乐意阅读。 @Sergio 仅供参考,他们已经更新了图标,现在这个过程有点不同。现在有一个名为“导出/导入”的部分和一个带有用于导出的软盘的图标。 这是一张旧截图。这个答案需要更新,版本信息/屏幕路径也需要提供。【参考方案2】:

你可以使用mysql转储或查询将数据导出到csv文件

SELECT *
INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products

【讨论】:

我想知道为什么这个答案不被接受,它就像一个魅力,即使对于 100,000 条记录!我用它处理了 180,000 条记录,它在 0.18 秒内完成。 :-) 是的,它要快得多,但是您需要访问数据库主机上的文件,这并不总是对每个人都可行... 得到这个错误“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”。请告诉我解决方法 我知道这是一个旧答案,但我想添加另一个项目来跟进@phil_w 响应:此外,MySQL 用户可能没有被授予写入文件的权限,但它仍然有效使用 MySQL Workbench。【参考方案3】:

MySQL 工作台 6.3.6

导出SELECT 结果

运行SELECT 后:查询 > 导出结果...

导出表格数据

在导航器中,右键单击表格 > 表格数据导出向导

默认情况下包含所有列和行,因此请单击下一步

选择文件路径,输入,字段分隔符(默认是;,而不是,!!!)和点击下一步

点击下一步 > 下一步 > 完成,文件在指定位置创建

【讨论】:

此答案需要扩展以包括如何禁用导出结果集的默认限制 "export results" 不符合 OP 的要求。 “导出表数据”可以 - 谢谢!

以上是关于如何将MySql Workbench中的表格数据导出为csv?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过比较 MySQL Workbench 中的日期进行过滤

如何在 MySql Workbench 中添加新页面

MySQL Workbench

如何将 MySQL 表从 PhpMyAdmin 复制到不同系统中的 MySQL Workbench?

如何在MySql Workbench中查看模型的所有现有元素?

将 CSV 文件加载到 MySQL Workbench