我已经下载了一个CSV的MySQL表,其中包含以下类型的数千个条目:
id,gender,garment-color
1,male,white
2,"male,female",black
3,female,"red,pink"
现在,当我试图根据这些数据创建图表时,它将“ male”作为一个值,而将“ male,female”作为一个单独的值。
因此,对于上面的示例,该图表没有显示2个“男性”和3个“女性”,而是显示了3个单独的类别(“男性”,“女性”,“男性,女性”),每个类别都有一个计数。
我希望输出如下,以使图表具有正确的计数:
id,gender,garment-color
1,male,white
2,male,black
2,female,black
3,female,red
3,female,pink
我知道的唯一方法是在MS Excel中复制行并手动调整值,这对于1000多个条目来说太繁琐了。有没有更好的办法?
最佳答案
从MySQL命令行或用于向MySQL发送查询的任何工具:
select * from the_table
into outfile '/tmp/out.txt' fields terminated by ',' enclosed by '"'
然后下载
/tmp/out.txt' from the server and it should be good to go assuming your data is good. If it is not, you might need to massage it with some SQL function use in the
select。