mysql - 如何以 csv 格式输出 MySQL 查询结果(到屏幕,而不是文件)?

标签 mysql csv

我正在尝试使用 mysql 命令行工具以逗号分隔格式输出查询结果。我的 mysql 用户无权使用此问题中引用的“INTO OUTFILE”选项:

How to output MySQL query results in CSV format?

我也知道 -H 和 -X 选项分别以 html 和 xml 格式输出,但是没有办法将 csv 格式直接输出到屏幕上吗?

我发现这个方法使用 sed - http://tlug.dnho.net/?q=node/209 .但是,我很想找到一个直接的 mysql 解决方案。

有什么想法吗?

最佳答案

我最终只是采用制表符分隔的输出并将其复制粘贴到电子表格,然后将其导出到 csv。还意识到我可以使用 concat 或 concat_ws 函数来完成这项工作,并且下次会这样做。

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

SELECT CONCAT_WS(',', field1, field2, field3) FROM table;

关于mysql - 如何以 csv 格式输出 MySQL 查询结果(到屏幕,而不是文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707473/

相关文章:

php - 下面给出的 insert.php 有问题吗?

mysql匹配字符串与表中字符串的开头

Mysql值低于设定值

powershell - (Measure-Object -sum).Sum的替代

java - CSVParser [Apache] - 为什么它总是忽略第一行(JAVA)

python - 读取 csv 后 pandas 列中的不同类型

javascript - 如何使用ajax和jsonp进行跨域查询?

php - 帮助显示数据库中的数据

php - Codeigniter 分页从不同页面和不同员工的不同事件链接开始,而代码相同

Ruby CSV,使用方括号作为行分隔符