【问题标题】:mysql select into outfile text file tab seperated with line breaksmysql select into outfile 文本文件选项卡用换行符分隔
【发布时间】: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


【解决方案1】:

原来\N 是在该字段为空时填写的。我只是简单地将IFNULL(Column,'') 添加到列初始选择中,现在我的问题消失了!

【讨论】:

  • 你用这个答案救了我的命。
猜你喜欢
  • 2012-02-26
  • 2011-02-21
  • 1970-01-01
  • 2011-05-14
  • 2023-04-08
  • 2012-12-31
  • 2011-08-10
  • 1970-01-01
  • 2014-10-04
相关资源
最近更新 更多