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,所以会自动填充。
这里有一个我的 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,所以会自动填充。