将 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 文件