【问题标题】:MySql Error 1261: Row 1 doesn't contain data for all columnsMySql 错误 1261:第 1 行不包含所有列的数据
【发布时间】:2014-03-05 23:43:11
【问题描述】:

我正在尝试将数据文件加载到数据库中。我唯一遇到的问题是我收到错误 1261。我之前收到了不正确的日期时间值错误,但我使用下面的加载数据 infile 中的代码解决了这个问题(设置 date_time = )。我现在的问题是它说我没有足够的数据用于所有列。我知道你应该在表名之后命名列,但我似乎无法让它工作。

有一个表,它有 15 列。第一列是主键,其他十四列是常规列。

这里是加载文件语句:

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 

【问题讨论】:

    标签: mysql csv


    【解决方案1】:

    试试这个

    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

    【讨论】:

    • 它没有用。该行没有进入表格。我得到了一个绿色的勾号,但没有进去。
    【解决方案2】:

    我也遇到过类似的问题。

    错误信息是:

    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
    

    是的,如你所见。 这两条线想成为一条线,但事实并非如此。

    顺便说一句,我声明我的数据存储在一个 excel 文件中。 当我需要处理我的数据时,我将我的数据从 excel 文件传输到普通文件。

    excel 文件中的一行数据将是两个,因为这一行包含一个空格字符,如CRLF 或其他。

    所以我建议你可以将你的数据从csv复制到一个普通文件中,看看是否有类似的问题。

    也许我的英语不好,但我仍然希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多