简体   繁体   English

将JSON数据从MySQL表导出到CSV

[英]Export JSON data from MySQL table to CSV

I used the following command to export some fields of MySQL table including a JSON field( attributes ) into CSV file: 我使用以下命令将MySQL表的某些字段(包括JSON字段( attribute )) 导出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';

But, I get each key-value pair of attributes(JSON field) in separate columns. 但是,我在单独的列中获得了每个键值对属性(JSON字段)。

How to get all those key-values(attributes column of MySQL table) in a single column of CSV file? 如何在CSV文件的单个列中获取所有这些键值(MySQL表的属性列)?

I found a solution that was enough to get my job done. 我找到了足以完成工作的解决方案。 I exported those fields into TSV instead of CSV using following slightly modified command: 我使用以下稍微修改的命令将这些字段导出到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';

Still, if anyone has an exact solution to the problem, that would be greatly appreciated. 不过,如果有人对问题有确切的解决方案,将不胜感激。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM