コマンドラインでMySQLへのクエリの出力からヘッダーのないCSVデータを取得したい。このクエリはMySQLサーバーとは別のマシンで実行しているため、「INTOOUTFILE」を使用した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形式のデータを取得するにはどうすればよいですか?