我正在尝试将文件中的数据加载到数据库。唯一的问题是收到错误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
2条答案
按热度按时间noj0wjuj1#
试试这个
看一看here
zfycwa2u2#
我也遇到过类似的问题。
错误消息为:
所以我回来查看我加载的数据。我发现在文件的第1639 - 1630行,我发现了这个问题:
是的,正如你所看到的。2这两条线本想成为一条线,但事实并非如此。
顺便说一句,我声明我的数据是由excel文件存储的。当我需要处理我的数据时,我将我的数据从excel文件传输到普通文件。
excel文件中的一行数据将是两个,因为此行可能包含一个空间字符,如
CRLF
或其他。所以我建议你可以把你的数据从csv复制到一个普通的文件,并检查是否有类似的问题。
也许我的英语不好,但我仍然希望能帮上忙。