Загрузка данных в MySQL игнорировать первую строку - PullRequest
1 голос
/ 11 августа 2011

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

В руководстве по mysql 5.5 есть опция «игнорировать 1 строку».

Я пытался использовать этот запрос безрезультатно:

LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name) IGNORE 1 LINES; 

Кто-нибудь может указать, что не так?

Это ошибка, которую я получаю

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ' IGNO
RE 1 LINES' at line 1

Следующие 2 запроса будут работать:

LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name);

или

LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes IGNORE 1 LINES;

Но мне нужно уметь указывать столбцы и игнорировать первую строку.

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Для тех, кто заинтересован, вот окончательное решение:

LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes IGNORE 1 LINES (iso_639_3, iso_639_2, iso_639_1, language_name);
1 голос
/ 11 августа 2011

Попробуйте:

LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name)  FIELDS TERMINATED BY ','  IGNORE 1 LINES; 

Замените ',' на любой разделитель, который вы используете в вашем файле;используйте '\ t' для вкладок

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