mysql - 如何将多个列从 MySQL 导出到文本文件

标签 mysql

我知道如何将多列导出到一个 csv 文件。使用:

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

当我用excel打开文件时,一切正常,每条记录都在一行中。但是,当我用记事本打开它时,我发现所有记录都打印在彼此旁边,没有行分隔符。如何使查询的输出打印为每行一条记录,每列用逗号分隔??

最佳答案

\n在linux下是换行符,但是windows用的是\r\n

因此,这段代码可以满足您的需求

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';

许多其他工具,如 Excel、Notepad++ 或 WordPad 都可以使用 \n\r\n 读取文件,因此它们不受此更改的影响并显示使用您的原始代码和此修改正确归档。

关于mysql - 如何将多个列从 MySQL 导出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538281/

相关文章:

javascript - 数据库日期和 jquery 日期验证

php - mysql_query 是否提交所有内容

php - php中具有相同名称的两列的JSON_ENCODE

mysql - 比 char 大但比 blob 小

mysql - vert.x async jdbc 不会关闭连接

php - Buddypress 自定义事件循环和查询功能

php - 如何在cakephp中获取最后插入的行

javascript - MySQL 查询与 JavaScript 处理性能

php - 如何将 HTML 表单中的数组转换为字符串? [通知 : Array to string conversion?]

php - 多到多关系数据库不工作