Пропущенные строки на mysql загрузка локальных данных - PullRequest
1 голос
/ 27 мая 2020

Вот пример моего файла 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

И есть выполнение запроса импорта:

enter image description here

Есть идеи, почему эти строки пропускаются ??

1 Ответ

1 голос
/ 27 мая 2020

Вы можете использовать SHOW WARNINGS после LOAD DATA, чтобы показать, что пошло не так. Обратите внимание, что по умолчанию он не отображает все 35 миллионов предупреждений, а только первые несколько.

Тем не менее, ваши данные не содержат ничего для 'id', так что, вероятно, Меньшая часть проблемы. Другой заключается в том, что вы не заключаете поля в двойные кавычки, но имеете ENCLOSED BY '"'

См. Документацию ЗАГРУЗИТЬ ДАННЫЕ , чтобы узнать, как вы можете выбрать поля для заполнения:

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 является АВТОМАТИЧЕСКИМ УВЕЛИЧЕНИЕМ, оно будет заполнено автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...