This topic已经解释了如何使用默认输出格式直接从命令行导出到标准输出,或者如何使用SQL查询中指定的文件中的自定义格式导出。如何将格式为CSV的查询结果从标准输出中导出?
那么基本上这个问题也可以作为表达方式来指定标准输出为“INTO OUTFILE”吗?
在我的情况下默认输出的后处理将是相当困难的,因为字段似乎包含选项卡,所以引用似乎是非常必要的。
This topic已经解释了如何使用默认输出格式直接从命令行导出到标准输出,或者如何使用SQL查询中指定的文件中的自定义格式导出。如何将格式为CSV的查询结果从标准输出中导出?
那么基本上这个问题也可以作为表达方式来指定标准输出为“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 Forums :: Other Migration :: Export to CSV我能找到不同的解决方案,既引号和逗号分隔符导出CSV。这不是我的需求,但它确实能够实现我想要的。
不知道我明白你在问什么。你可以再试一次解释你想解决什么问题,也许一个例子会帮助我们 – RiggsFolly