我正在通过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
我唯一能想到的是,我应该在最后一行之后有一些信号表明文件已经完成,但是我没有发现任何东西来表明它会是什么。
任何帮助将不胜感激
答案 0 :(得分:1)
当我遇到类似的错误时,这是因为我的数据中有意外的换行符(导入时,一行中的换行符看起来像两个太短的行)。