【发布时间】:2013-09-19 09:32:52
【问题描述】:
我一直在寻找有类似问题但没有运气的人,所以我提出了一个新问题。
我有一个生成文本文件的简单选择语句。
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
提前致谢
【问题讨论】:
-
看到我使用的是 ,而不是 TAB。现在已修复,问题现在正确。
-
\n\r是一种非常不寻常的结束行的方式。常见的选择是\r、\n和\r\n。 -
我尝试了所有这些,但我不断获得换行符的值 \N,我只想要实际的换行符而不是字符
标签: mysql select tabs into-outfile