LOAD DATA пропускает строки

Флибустьер

Новичок
LOAD DATA пропускает строки

Привет, коллеги!

Проблема в следующем: есть csv-файл. Импортирую из него данные в MySQL через LOAD DATA LOCAL INFILE ...

В исходном csv-файле 130 000 записей, после выполнения LOAD DATA в таблицу попадает порядка 120 000 записей, то есть LOAD DATA 10 000 записей непонятным образом игнорирует. SHOW WARNINGS после выполнения LOAD DATA LOCAL показывает всего лишь 19 ворнингов (при max_error_count=64) (при чем записи, которые соответсвуют этим ворнингам, все равно вставляются в таблицу)!

LOAD DATA LOCAL в резалт-сете возвращает количество вставленных записей, а в deleted и skipped везде проставляет 0. То есть он ни слова не сообщает о том, что при импорте пропускал записи.

Кто может подсказать, в чем проблема?
 

svetasmirnova

маленький монстрик
Проверить все ли строки соответствуют таковым в исходном фалйе.

Поясню. У LOAD DATA есть параметры (приведены значения по умолчанию):
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''

При определённых их значениях и данным из csv-файла может произойти так, что MySQL примет 2 строки за одну.
 
Сверху