mysql select into outfile text file tab以换行符分隔

时间:2013-09-19 09:32:52

标签: mysql select tabs into-outfile

我一直在努力寻找有类似问题但没有运气的人,所以我开了一个新问题。

我有一个生成文本文件的简单select语句。

SELECT '1','2'
UNION all
SELECT Column1, Column2
INTO OUTFILE '/path/file.txt'
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n\r' **<-- THE ISSUE**
FROM db.table limit 0,100;

输出很好,除了一件事。它不断添加\ N到换行符。我不希望任何角色成为换行符,我希望换行符是实际的换行符。

现在:

1  2
Example   Example\N
Example   Example\N

我希望它如何

1  2
Example  Example
Example  Example

我已经尝试了很多组合,即使我跳过整个LINES TERMINATED BY'',它仍然会在输出文件中添加\ N.如果我使用工作台导出按钮,它工作得很好,但这是存储过程的一部分,所以这对我来说不是一个解决方案。

期待BIN_NUM,HEX_NUM或TEXT_STRING。

如何在声明中应用HEX_NUM? mysql版本是5.6

提前致谢

1 个答案:

答案 0 :(得分:1)

事实证明,当字段为空时,'\ N'被填充。我只是简单地在列初始选择中添加了一个IFNULL(列,''),现在我的问题就消失了!