csv 错误1261:第1行不包含所有列的数据

vd8tlhqk  于 2022-12-25  发布在  其他
关注(0)|答案(2)|浏览(154)

我正在尝试将文件中的数据加载到数据库。唯一的问题是收到错误1261。之前收到了日期时间值不正确的错误,但我使用下面文件中的加载数据代码解决了该问题(set date_time =)。我现在的问题是它说我没有足够的数据用于所有列。我知道你应该用表的名字来命名列,但是我似乎不能让它工作。
有一个表,它有15列,第一列是主键,其他14列是常规列。
下面是加载文件语句:

load data infile 'c:/proj/test.csv' into table base (@var1,event,failure,ue,mc,mn,cell,durat,cause,ne,ims,hier,hier3,hier32)  
 set date_time = STR_TO_DATE(@var1, '%Y%m%d %H%i%s') 
;

附加说明:pk列称为dataId,是一个INT,它是自动递增的。
下面是csv文件中的数据:

2013-03-20 14:55:22,4098,1,21060800,344,930,4,1000,0,11B,344930000000011,4809532081614990000,8226896360947470000,1150444940909480000
noj0wjuj

noj0wjuj1#

试试这个

load data infile 'c:/proj/test.csv' into table base (@var1,event,failure,ue,mc,mn,cell,durat,cause,ne,ims,hier,hier3,hier32)  
 set date_time = STR_TO_DATE(@var1, '%Y%m%d %H%i%s') 
character set latin1
fields terminated by '\t' enclosed by '' escaped by '\\'
lines terminated by '\n' starting by ''
ignore 1 lines;

看一看here

zfycwa2u

zfycwa2u2#

我也遇到过类似的问题。
错误消息为:

load data infile 'L:/new_ncbi' into table ncbi
fields terminated by '\t'
lines terminated by '\r\n'  1973 row(s) affected, 3 warning(s):
1261 Row 1629 doesn't contain data for all columns
1261 Row 1630 doesn't contain data for all columns
1261 Row 1630 doesn't contain data for all columns
Records: 1973  Deleted: 0  Skipped: 0  Warnings: 3  0.281 sec

所以我回来查看我加载的数据。我发现在文件的第1639 - 1630行,我发现了这个问题:

Sphingomonas phage PAU  NC_019521   "Sphingomonas paucimobilis
                   "    species

是的,正如你所看到的。2这两条线本想成为一条线,但事实并非如此。
顺便说一句,我声明我的数据是由excel文件存储的。当我需要处理我的数据时,我将我的数据从excel文件传输到普通文件。
excel文件中的一行数据将是两个,因为此行可能包含一个空间字符,如CRLF或其他。
所以我建议你可以把你的数据从csv复制到一个普通的文件,并检查是否有类似的问题。
也许我的英语不好,但我仍然希望能帮上忙。

相关问题