我有一个类似于下面的控制文件。
load data
infile 'input.tsv'
badfile 'inputbad.bad'
discardfile 'inputdiscard.dsc'
truncate
into table SIM_RCNC_TO_POSTALCODE
fields terminated by '\t'
OPTIONALLY ENCLOSED BY '"' AND '"'
trailing nullcols
( col1 CHAR(4000),
col2 CHAR(4000),
col3 CHAR(4000),
col4 CHAR(4000),
col5 CHAR(4000)
)
bellow是input.tsv内容
670535 535 text 1 7244
670536 536 text 1 text 2 7244
在第一行的“text 1”和7244之间包含2个制表符。但它会像下面一样插入到表格中。
col1 col2 col3 clo4 col5
670535 535 text 1 7244
670536 536 text 1 text 2 7244
第1行不正确,第2行正确。有人可以解释一下这个问题吗?
答案 0 :(得分:0)
删除该行:(选择使用'"'''"')。这似乎与' \ t'"""""当角色是TAB时行。
偶然发现了一些信息:http://technologydribble.info/2008/11/12/sqlloader-and-tab-delimited-input-data/