本主题已经解释了如何在使用默认输出格式的情况下直接从命令行导出到标准输出,以及如何在SQL查询中指定的文件中使用自定义格式导出。
所以基本上这个问题也可以被表述为是否有一种方法来指定标准输出到"INTO OUTFILE"?
在我的例子中,默认输出的后处理将是相当困难的,因为字段似乎包含制表符,所以有引号似乎是非常必要的。
USE 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论坛::其他迁移::导出到CSV我能够找到一个不同的解决方案,导出CSV与引号和逗号分隔符。这不是我在这里的真正需求,但它确实使我实现了我想要的。