我想在命令行上从查询输出到 MySQL 获取无标题 CSV 数据。我在与 MySQL 服务器不同的机器上运行此查询,因此所有那些带有“INTO OUTFILE”的 Google 答案都不好。
所以我跑mysql -e "select people, places from things"
。输出看起来有点像这样的东西:
+--------+-------------+
| people | places |
+--------+-------------+
| Bill | Raleigh, NC |
+--------+-------------+
嗯,那不好。但是,嘿,看!如果我只是将它传递给任何东西,它会将它变成一个制表符分隔的列表:
people places
Bill Raleigh, NC
这更好——至少它是可程序解析的。但我不想要 TSV,我想要 CSV,也不想要那个标题。我可以用 摆脱标题mysql <stuff> | tail -n +2
,但如果 MySQL 只是有一个标志来省略它,我想避免这样的麻烦。而且我不能只用逗号替换所有选项卡,因为它不能处理带有逗号的内容。
那么,如何让 MySQL 省略标头并以 CSV 格式提供数据?