2015-04-29 2 views
-1

Я хотел импортировать CSV-файл с ~ 14k строками в MySQL. Тем не менее, я получил таблицу в MySQL с примерно 13 тыс. Строк. Я проверил и выяснил, что MySQL пропускает некоторые строки в середине моего CSV-файла.MySQL-MySQL пропускает некоторые строки при импорте .csv-файла

Я использовал LOAD DATA INFILE, и я действительно не могу понять, почему MySQL пропускает эти строки. Очень ценю, может ли кто-нибудь помочь мне в этом.

Вот мой запрос:

LOAD DATA LOCAL INFILE 'd:/Data/Tanbinh - gui Tuan/hm2.csv' 
INTO TABLE q.hmm 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' IGNORE 1 LINES; 

Там нет предупреждающего сообщения на всех

+0

Не могли бы вы предоставить полный запрос для загрузки данных? Что было напечатано «show warnings»? –

+0

Вот мой запрос: LOAD DATA LOCAL INFILE 'd:/Data/Tanbinh - gui Tuan/hm2.csv' INTO TABLE q.hmm FIELDS TERMINATED BY ',' ENCLOSED BY '' 'LINES TERMINATED by' \ n 'IGNORE 1 LINKS, нет предупреждающего сообщения. – user3661376

ответ

0

Я полагаю, что разница в количестве строк, вызванных уникальных ключей дубликатов.

От reference:

С LOAD DATA LOCAL INFILE, данные дешифрированиями и продублировать ключ ошибок становятся предупреждениями и операция продолжается

На самом деле нет никаких предупреждений, на дублях. Чтобы проверить, что строки были пропущены, вы можете загружать данные в другую подобную таблицу без уникальных ключей и сравнивать эти таблицы.

+0

Привет, Александр, я уже выяснил, какие строки были пропущены. О уникальных дубликатах ключей я проверяю столбец с уникальным ключом в Excel и нет дублирующегося значения – user3661376

+0

Я не могу воспроизвести такие Если у вас есть дубликаты на уникальных ключах, тогда никаких предупреждений нет, но это может быть проверено путем загрузки в таблицу без uniques.Если есть неправильные строки (включая пустые строки), тогда есть предупреждения, которые можно проверить с помощью ' показывать предупреждения, 'после выполнения« загрузки данных ». –

Смежные вопросы