mysql - 将 JSON 数据从 MySQL 表导出到 CSV

标签 mysql sql csv export-to-csv mysql-5.7

我使用以下命令将 MySQL 表的一些字段(包括 JSON 字段(属性)导出到 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 表的属性列)?

最佳答案

我找到了足以完成工作的解决方案。我使用以下稍作修改的命令将这些字段导出到 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';

不过,如果有人对该问题有确切的解决方案,我们将不胜感激。

关于mysql - 将 JSON 数据从 MySQL 表导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57387650/

相关文章:

java - 错误 : Client does not support authentication protocol requested by server; consider upgrading MySQL client

Mysql:如果前一行与当前行相同,则更新当前值

regex - csv格式是正规文法还是上下文无关文法?

oracle - 使用 SQLLDR 加载 CSV(已拒绝)

LIMIT 中的 MySQL 数学和 COUNT(*)

MySQL 按日期分组并计算包括缺失日期

sql - 在 POSTGRESQL 中排名放置查询

mysql - 存储过程 - OUT 参数在选择时返回 null

php - 解析 Windows CSV 与常规 CSV

mysql - 如何使用带有预加载的 where 条件从第二个模型检索数据