我一直在尝试寻找有类似问题的人,但没有运气,所以我提出了一个新问题。
我有一个简单的 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
提前致谢
最佳答案
事实证明,当字段为空时,\N
被填写了。我只是简单地将 IFNULL(Column,'')
添加到列初始选择中,现在我的问题就消失了!
关于mysql 选择到 outfile 文本文件选项卡以换行符分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891104/