在文本字段中加载带换行符的文件

时间:2014-09-17 02:16:26

标签: mysql infobright

所以我有数据,其中所有字段都用引号括起来,并用管道分隔。某些字段中包含html文本,因此在字段中有新行字符。我希望这些新行字符成为文本字段的一部分。数据看起来像这样:

" ABCD" |" 1" |"" |" abcdegf

" |" ABCD"

此外,html数据是大量的文本(示例显示少数据),我得到错误'多字节enlose字符串不支持"。我很兴奋。即使我可以从CSV文件中删除这些字段,我也没关系。分析不需要它们。什么应该是正确的LOAD DATA LOCAL INFILE语法?

我是这个领域的新手,非常感谢帮助。

3 个答案:

答案 0 :(得分:3)

load data infile '<file>' into table <table> fields enclosed
by '"' terminated by '|';

答案 1 :(得分:0)

LOAD DATA INFILE 'filename' "STR '\r\n'"
APPEND INTO TABLE tablename FIELDS TERMINATED BY "|"
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS

答案 2 :(得分:0)

请将以下代码添加到CTL文件中 -

LOAD DATA INFILE'filename' APPEND CONTINUEIF LAST!=“|” INTO TABLE IDP.M_ACTION字段由“|”终止 选择性地封闭''' 追踪NULLCOLS(..

所有SQL Loader版本都不支持上一个答案。您可以尝试使用此解决方案。

相关问题