This topic已经解释了如何使用默认输出格式直接从命令行导出到标准输出,或者如何在 SQL 查询中指定的文件中使用自定义格式导出。
所以基本上这个问题也可以表述为有没有办法将标准输出指定为“INTO OUTFILE”?
在我的情况下,默认输出的后处理将非常困难,因为字段似乎包含制表符,因此引号似乎确实有必要。
最佳答案
使用 CONCATE_WS
mysql> SELECT CONCAT_WS(',',TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME) FROM information_schema.COLUMNS WHERE TABLE_NAME="TEST";
+----------------------------------------------------+
| CONCAT_WS(',',TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME) |
+----------------------------------------------------+
| TESTDB,TEST,user_id |
| TESTDB,TEST,NAME |
| TESTDB,TEST,value |
+----------------------------------------------------+
3 rows in set (0.00 sec)
关于mysql - 如何将 MySQL 的查询结果以格式化的 CSV 格式导出到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199002/