将MySQL表中的JSON数据导出为CSV

3
我用以下命令将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';

但是,我将每个属性(key-value pair)的值(JSON field)分别保存在不同的列中。

如何将这些属性键值(attributes column of MySQL table)合并到CSV文件的一个列中?

1个回答

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';

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接