Ответ 1
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
(ссылка)
Я пытаюсь загрузить файл CSV в мою базу данных MySQL, Но я бы пропустил первую строку.
Я факт. Он содержит имя моих столбцов и никаких интересных данных.
Вот запрос, который я использую:
LOAD DATA LOCAL INFILE '/myfile.csv'
INTO TABLE tableName
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
(column,column,column);
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
(ссылка)
Для любопытных IGNORE N LINES должны быть после отборочных разделителей:
LOAD DATA LOCAL INFILE '/myfile.csv'
INTO TABLE tableName
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(column,column,column);
IGNORE 1 LINES выдает ошибку: SQL * Loader-350: Синтаксическая ошибка в строке 7. Ожидается "(", найдено "игнорировать".
Как мне решить это?