世界另一端的同事向我发送了一些MySQL CLI客户端查询的文本格式输出。她无法将其转换为CSV格式或使用INTO OUTFILE
输出标志直接输出到CSV。我该如何将其转换为CSV格式?它看起来像这样:
+-------------+------------------+------------------------------------------+-------------+
| pet_id | pet_identity_id | identity_value | pet_species |
+-------------+------------------+------------------------------------------+-------------+
| 77626 | 3140819 | dominic_dog@example.com | dog |
| 77625 | 3140818 | missy_miauw@example.com | cat |
| 77622 | 3140815 | shelly@example.com | aardvark |
| 77583 | 3140776 | monster_moo@example.com | cow |
+-------------+------------------+------------------------------------------+-------------+
4 rows in set (0.01 sec)
我希望它看起来像这样的CSV格式(用竖杠或逗号分隔):
"pet_id"|"pet_identity_id"|"identity_value"|"pet_species"
77626|3140819|"dominic_dog@example.com"|"dog"
77625|3140818|"missy_miauw@example.com"|"cat"
77622|3140815|"shelly@example.com"|"aardvark"
77583|3140776|"monster_moo@example.com"|"cow"
我发现在CLI客户端中使用INTO OUTFILE
符号有很多问题可以让您这样做,但没有任何东西可以将以MySQL客户端屏幕上看到的形式发送给您的查询样本转换。