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

使用SELECT mysql查询将数据导出到CSV文件,mysql,sql,Mysql,Sql,通常,要从mysql服务器导出CSV报告,我在服务器上连接并运行查询,将结果保存到文本文件中,然后通过指定使用管道分隔符分隔列,将文件导入excel 我需要在列类型为MEDIUMTEEXT的表上运行报告,该列类型包含逗号字符和换行符(\n) 换行符和逗号符号正在打断表格布局 SELECT `number`,REPLACE(`description`, ',', ''), mr.`dateInserted` FROM `mr` WHERE mr.dateInserted >= '201

通常,要从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'
选择'number',替换('description`,',',''),mr.'dateInserted`FROM

`mr`WHERE mr.dateInserted>='2012-01-01'和mr.dateInserted您可以通过查询来实现这一点,下面是一个示例

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

您可以通过查询来实现这一点,下面是一个示例

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

您还可以使用“视图”和“mysqldump”的组合


您还可以结合使用“视图”和“mysqldump”

字符(13)是回车符

Char(10)是一个换行符

尝试嵌套替换函数以获得阻力最小的路径:)

选择
`编号`,
替换(替换(`description`、'、'、'')、字符(13)、''、字符(10)、''),
达特先生`
从…起
`先生`
哪里
dateInserted先生>='2012-01-01'
和
mr.dateInsertedChar(13)是一个回车符

Char(10)是一个换行符

尝试嵌套替换函数以获得阻力最小的路径:)

选择
`编号`,
替换(替换(`description`、'、'、'')、字符(13)、''、字符(10)、''),
达特先生`
从…起
`先生`
哪里
dateInserted先生>='2012-01-01'
和

dateInserted先生我想我试过了,这种方法的问题是它将文件保存在本地,这是一个amazon RDS实例我想我试过了,这种方法的问题是它将文件保存在本地,这是一个amazon RDS实例非常好!我不知道!很不错的!我不知道!