2012-05-14 3 views
0

Я выбежала ниже SQL запрос к моей базе данных MySQL:Импорт CSV в базу данных MySQL вставить только первую строку

load data local infile '/tmp/ad_packs.csv' 
into table ad_packs 
fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(company_name,pack_size,remaining,ad_pack_purchase_officer,advertising_contact_officer,updated_ad_pack,email,phone,website,note,organisation_id,categories,modified) 

Это, кажется, вставить только одну строку, и я уже проверил CSV-файл и имеет заголовок, так это только вставки первая строка, которая является заголовком.

Есть ли причина, почему?

+0

Если вы используете Unix или имеете доступ к командам Unix, попробуйте запустить команду «od -a» в файле данных. («od» означает восьмеричный дамп.) Он покажет вам точно характер (ы), используемый для завершения строк. Есть ли аналогичная команда в Windows? –

+0

Загрузите первые 5 строк вашего файла csv – beck03076

ответ

1

Уверены, что линии прекращены "\n"? Попробуйте "\r\n";

+0

Просто попробовал это. Не повезло ... То же самое происходит –

+0

На самом деле у csv нет «кавычек, заключенных в значения. Это причина, почему? Если да, можем ли мы все же импортировать без них? –

+0

В вашем заявлении на импорт действительно говорится« вложенное » '', так что это вполне может быть проблемой –

1

Попробуйте изучить первичный ключ таблицы. Если проблема с проблемой «\ n», «\ r \ n» не возникает, очень вероятно, что первая строка и вторая строка в вашем файле csv имеют один и тот же первичный ключ.

2

Поясный ответ, у меня была эта проблема; Пробовал все. Решение для меня состояло в том, чтобы установить AUTO_INCREMENT против моего поля id, и в voila вошли записи.

0

Имел ту же самую проблему совсем недавно и использовал команду od -c в файле csv. Он показал, что \ r используется для разрывов строк.

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