【发布时间】:2013-03-16 10:31:12
【问题描述】:
我想在命令行上从查询输出到 MySQL 获取无标题 CSV 数据。我在与 MySQL 服务器不同的机器上运行此查询,因此所有那些带有“INTO OUTFILE”的 Google 答案都不好。
所以我运行mysql -e "select people, places from things"。输出的东西看起来有点像这样:
+--------+-------------+
| people | places |
+--------+-------------+
| Bill | Raleigh, NC |
+--------+-------------+
好吧,那不好。但是,嘿,看!如果我只是将它传递给 anything,它会将它变成一个制表符分隔的列表:
people places
Bill Raleigh, NC
这样更好——至少它可以通过编程方式解析。但我不想要 TSV,我想要 CSV,也不想要那个标题。我可以用mysql <stuff> | tail -n +2 去掉标题,但如果MySQL 只是有一个标志可以省略它,我想避免这种麻烦。而且我不能只用逗号替换所有选项卡,因为它不能处理包含逗号的内容。
那么,我怎样才能让 MySQL 省略标头并以 CSV 格式提供数据?
【问题讨论】:
标签: mysql csv command-line