mysql - 使用 SELECT mysql 查询将数据导出到 CSV 文件

标签 mysql sql

通常,要从 mysql 服务器导出 CSV 报告,我会在服务器上连接并运行查询,将结果保存到文本文件中,然后通过指定使用管道分隔字符分隔列来将文件导入到 Excel。

我需要在具有 MEDIUMTEEXT 列类型的表上运行报表,其中包含逗号字符和换行符 (\n)。

换行符和逗号符号破坏了表格布局。

SELECT `number`,REPLACE(`description`, ',', ''),  mr.`dateInserted` FROM 
`mr`  WHERE mr.dateInserted >= '2012-01-01' AND mr.dateInserted <= '2012-01-31'

我使用 MySQL REPLACE 函数解决了逗号问题,但是如何从结果中删除换行符?

最佳答案

您可以通过查询来完成此操作,这是一个示例。

SELECT
  id,
  name,
  email
INTO
  OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

关于mysql - 使用 SELECT mysql 查询将数据导出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166189/

相关文章:

java - 尝试从 Eclipse 运行 AppEngine Cloud SQL 应用程序时出现访问被拒绝错误

php - 加载关系时,Laravel/Illuminate 的 useWritePdo 不受尊重

sql - OHCL(开-高-低-闭)T-SQL 查询

sql - Postgres : Expand JSON column into rows

php - 从 Pchart 中的第 n 个索引开始绘制图表

mysql - 在 MySQL 中将 VARCHAR 的一部分排序为 INT

php - mysql查询不工作没有任何错误

sql - DISTINCT 仅适用于一列

sql - 如何使用使用计数的 sql 子查询

php - MySQL,将特定行列合并到另一行