mysql - 如何将 MySQL 的查询结果以格式化的 CSV 格式导出到标准输出?

标签 mysql csv

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/

相关文章:

mysql - 错误[主]工具.ImportTool : Imported Failed: No enum constant org. apache.hadoop.mapreduce.JobCounter.MB_MILLIS_MAPS

php - 如何管理多个用户在mysql中的工作/打开项目记录?

php - 使用 PHP 将文件上传到 MySql 数据库

php - Opencart 产品总价乘以定制选项

用于将数据从一个页面传输到另一个页面的 php 代码逻辑

csv - 带有空 header 的 DatastaxBulk 加载程序问题

ruby - 从多个 XML 文件解析数据并输出到 csv 文件

python - 在python中指定csv文件中输入数据的列

sql - 将 Vertica 查询结果导出到 csv 文件

unix - 使用sed从csv文件中删除多行