mysql 上跳过的行加载本地数据

Skipped lines on mysql load local data

这里有一个我的 csv 文件的例子:

direction,latitude,longitude,metrictimestamp,odometer,routecode,speed,device_deviceid,vehicle_vehicleid
180,-3.724404,-38.557694,20180201025934,161245809,0,0,148469,33089
0,-3.878595,-38.533493,20180201025955,19030291,0,0,8155064,34489
135,-3.744851,-38.545571,20180201025959,55697826,0,3,134680,32040

还有导入查询的执行:

知道为什么跳过这行吗??

您可以在 LOAD DATA 之后使用 SHOW WARNINGS 来说明哪里出了问题。请注意,默认情况下它不会显示 所有 3500 万条警告,而只会显示前几条。

就是说,您的数据不包含 'id' 的任何内容,所以这可能至少是问题的一部分。另一个是您没有将字段括在双引号中,但确实有 ENCLOSED BY '"'

请参阅 LOAD DATA 文档以了解如何选择要填充的字段:

LOAD DATA LOCAL INFILE 'C:/Users/Public/Downloads/Dados.csv'
    INTO TABLE data
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES
(direction, latitude, longnitude, metrictimestamp,
    odometer, routecode, speed, deviceid, vehicleid)

因为id是AUTO INCREMENT,所以会自动填充。