网站搜索

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 文件的各种方法和技术。

感谢阅读,祝编程愉快!!