我一直在努力寻找有类似问题但没有运气的人,所以我开了一个新问题。
我有一个生成文本文件的简单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
提前致谢
答案 0 :(得分:1)
事实证明,当字段为空时,'\ N'被填充。我只是简单地在列初始选择中添加了一个IFNULL(列,''),现在我的问题就消失了!