将 JSON 数据从 MySQL 表导出到 CSV

Posted

技术标签:

【中文标题】将 JSON 数据从 MySQL 表导出到 CSV【英文标题】:Export JSON data from MySQL table to CSV 【发布时间】:2019-12-14 16:37:03 【问题描述】:

我使用以下命令将 MySQL 表的一些字段,包括 JSON 字段(attributes)导出到 CSV强>文件:

SELECT name, attributes, product_url FROM products INTO OUTFILE '/var/lib/mysql-files/toys.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

但是,我在单独的列中获取每个键值对属性(JSON 字段)。

如何在 CSV 文件的单列中获取所有这些键值(MySQL 表的属性列)?

【问题讨论】:

【参考方案1】:

我找到了一个足以完成我的工作的解决方案。我使用以下稍微修改的命令将这些字段导出到 TSV 而不是 CSV:

SELECT name, attributes, product_url FROM products INTO OUTFILE '/var/lib/mysql-files/toys.tsv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

不过,如果有人对这个问题有确切的解决方案,那将不胜感激。

【讨论】:

以上是关于将 JSON 数据从 MySQL 表导出到 CSV的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 将多个表中的特定字段导出到一个 csv 文件中?创建表输出

将 mysql 表导出到 csv 中,其中数据在列中包含换行符

Python MySQL CSV 导出到 json 奇怪的编码

忽略空列以将数据导出到 php mysql 中的 csv 文件

Access数据表怎么导出.csv格式的文件并附加到oracle数据库?

如何将csv导入mysql和mysql导出csv