所以我有数据,其中所有字段都用引号括起来,并用管道分隔。某些字段中包含html文本,因此在字段中有新行字符。我希望这些新行字符成为文本字段的一部分。数据看起来像这样:
" ABCD" |" 1" |"" |" abcdegf
" |" ABCD"
此外,html数据是大量的文本(示例显示少数据),我得到错误'多字节enlose字符串不支持"。我很兴奋。即使我可以从CSV文件中删除这些字段,我也没关系。分析不需要它们。什么应该是正确的LOAD DATA LOCAL INFILE语法?
我是这个领域的新手,非常感谢帮助。
答案 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版本都不支持上一个答案。您可以尝试使用此解决方案。