MySQL将输出存储到CSV
尽管是一个关系数据库,MySQL引擎仍然允许一定的灵活性,使得可以从各种来源加载和导出数据。其中一种格式是CSV格式。
在本教程中,您将学习将 MySQL 输出导出到 CSV 文件的各种方法和技术。
让我们深入了解。
什么是CSV?
在讨论如何以CSV格式导出数据之前,让我们先了解什么是CSV以及它对我们有何重要性。
逗号分隔值是指一种ASCII文本文件格式,其中值由定义的分隔符类型分隔。在大多数情况下,每个值通常由逗号分隔。
CSV 对机器来说易于读取,因为你只需要确定分隔符并将数据格式化为其他格式。它提供了处理大量数据和可读性等优点。
创建示例表
为了说明我们如何将数据导出为CSV格式,让我们创建一个包含示例数据的样本表格。以下提供了一个示例查询:
我们可以验证表格已创建,并且我们有示例数据:
SELECT
*
FROM
employees;结果表:
选择数据并保存为CSV文件
我们可以将上述命令的输出保存到CSV文件中,如下面的命令所示:
SELECT
*
FROM
employees INTO OUTFILE './employees.csv';上述查询应该将select语句的结果保存到指定的csv文件中。您还可以指定您系统中可用的绝对路径。
请记住,如果启用了 --secure-priv-file 选项,最近的 MySQL 版本将禁止您写入文件。
您可以查看我们的教程,了解如何禁用此功能。
导出带列标题的表格
如果您希望在CSV文件中包含列标题,可以运行以下代码:
上面的查询使用联合语句将列标题组织和分组到CSV文件中。
使用 MySQL Dump 将结果导出为 CSV
我们还可以使用 MySQL 导出将表保存为 CSV 文件。命令语法如下所示:
mysqldump -u [username] -p -t -T/path/to/directory [database] [tableName] --fields-terminated-by=','考虑下面的示例代码:
mysqldump -u root -p -t -T employees_table.csv tests employees --fields-terminated-by=','结束
在本文中,我们探讨了将 MySQL 结果导出到 CSV 文件的各种方法和技术。
感谢阅读,祝编程愉快!!


