如何将格式化的CSV中的查询结果导出到标准输出?

时间:2016-07-05 08:47:51

标签: mysql csv

This topic已经解释了如何在使用默认输出格式时直接从命令行导出到标准输出,或者如何在SQL查询中指定的文件中使用自定义格式导出。

所以基本上这个问题也可以用来指定标准输出到“INTO OUTFILE”吗?

在我的情况下,默认输出的后处理将非常困难,因为字段似乎包含制表符,因此使用引号似乎非常必要。

2 个答案:

答案 0 :(得分:0)

使用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)

答案 1 :(得分:0)

MySQL Forums :: Other Migration :: Export to CSV中,我能够找到不同的解决方案,使用引号和逗号分隔符导出csv。这不是我的要求,但它确实能够实现我想要的。

相关问题