如何:在 MySQL 工作台中将记录集导出为分号分隔的 csv 文件?

Posted

技术标签:

【中文标题】如何:在 MySQL 工作台中将记录集导出为分号分隔的 csv 文件?【英文标题】:How to: Export a recordset as a semicolon separated csv file in MySQL workbench? 【发布时间】:2015-12-19 03:33:46 【问题描述】:

将记录集导出到外部 csv 文件会生成一个 csv 文件,该文件在 mysql 工作台中以逗号分隔。有没有办法让它导出到分号分隔的 csv 文件?

我尝试查看 Mysql 工作台中是否有一些设置可以更改以使 csv 以分号分隔但找不到。导出的csv文件是默认逗号分隔不能更改还是有解决办法?

【问题讨论】:

您可以执行 SELECT..INTO OUTFILE 语句来获取所需的 CSV 文件。有很多有用的选项,列分隔符也可以更改 - dev.mysql.com/doc/refman/5.6/en/select.html 【参考方案1】:

是的,你可以。导出结果集时,选择“CSV(;分隔)”而不是“CSV”作为输出格式。请参阅related documentation(和屏幕截图)。

或者,表格“表格数据导出向导”也有一个使用“;”的选项作为字段分隔符。右键单击模式查看器中的表即可到达那里。

【讨论】:

【参考方案2】:

1.在 Workbench 中运行查询以获取输出

2.选择以下按钮导出到记录

    插入以下值

    点击导出。记录将导出到“文件路径”中提到的 csv 文件

【讨论】:

关键是“文件格式”有一个下拉菜单。选择“CSV(;分隔”而不是“CSV”以使用“;”而不是“,”。

以上是关于如何:在 MySQL 工作台中将记录集导出为分号分隔的 csv 文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中将 PDO 记录集转换为 JSON [重复]

在 C# 中将 SQL Datareader 转换为数据集

如何使用 PHP 和 MySQL 有效地对大型数据集进行分页?

ORACLE怎么把查询出来的结果集的每条记录的每一列用逗号分隔,一条记录完后用分号分隔

如何在mysql中将表导出到具有不同名称的平面文件中?

mysql数据库导出导入问题,解决加50分!