在最后一行没有空值的Mysql错误1261(不包含所有列的数据)

时间:2014-02-20 16:16:07

标签: mysql sql csv

我正在通过MySQL Workbench在MySQL中进行数据传输。我对SQL一般都很陌生,所以这可能是一个简单的修复,但我无法让它工作。它在最后一行抛出一个1261错误(不包含所有列的数据),但最后一行(与CSV的其余部分一样)没有任何空值或空值。

我环顾四周寻求帮助并阅读手册,但我所看到的一切都是关于处理空值。

我从Excel导出了CSV,达到了匹配的程度。

我用来导入的代码是(我已经将字段,文件和表名更改为更通用):

load data infile '/temp/filename.csv'
into table table1
fields terminated by ","
lines terminated by '\r'
ignore 1 lines
(Col1,Col2,Col3,Col4,Col5,col6,col7,Col8,Col9);

前两列分别是varchar和char,其余列的格式都是double。

这是csv文件的最后几行:

364,6001.009JR,43.96,0,0,0,0,0,0
364,6001.900FM,0,0,0,0,0,0,0
364,6001.900JR,0,0,0,0,0,0,0

我唯一能想到的是,我应该在最后一行之后有一些信号表明文件已经完成,但是我没有发现任何东西来表明它会是什么。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

当我遇到类似的错误时,这是​​因为我的数据中有意外的换行符(导入时,一行中的换行符看起来像两个太短的行)。