我对SQL缺乏经验,因此应该有一个简单的解决方案来解决我的问题:
我正在将一个表选择到一个逗号分隔的文件中,并且TEXT类型的列具有换行符,因此当我尝试将csv导入Excel时,它将在换行符之后的每段文本中创建单独的行。

这是我的查询:

SELECT * FROM `db`.`table` INTO OUTFILE 'c:\\result.txt' FIELDS TERMINATED BY ','
ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"'  LINES TERMINATED BY '\r\n' ;

然后在Excel中,我将其导入为逗号分隔的文件,这会导致包含带有换行符的文本的列出现问题。

任何帮助表示赞赏!

最佳答案

只需将所有内容括在双引号中即可。

SELECT * FROM db.table INTO OUTFILE 'c:/result.txt'  FIELDS TERMINATED BY ',' ESCAPED BY '\\' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

关于mysql - 在MySQL中导出具有换行符的列的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4543185/

10-16 15:45