2016-02-04 7 views
0

Мне нужно импортировать стандартизованные .csv-файлы в базу данных MySQL, но файлы нужно очистить, прежде чем они превратятся в таблицы (удалите повторяющиеся заголовки, даты и т. Д. .). Каждый CSV-файл имеет ровно 111 строк и имеет одинаковый интервал и форматирование, поэтому я хотел бы создать команду SQL, которая пропускает соответствующие строки в каждом файле и импортирует остальное в таблицу.Как пропускать промежуточные строки при импорте .csv в MySQL

Возможно ли это? Я знаю, что могу «IGNORE 1 ROWS» пройти мимо первых строк, но как насчет строк дальше?

+0

Do скипового строки имеют тот же формат, что и другие строки? И каждый из них? Вы можете просто импортировать их все, а затем удалить их в одном объявлении DELETE. – Pete

+0

Можете ли вы привести пример своего «стандартизованного CSV»? –

+0

Вы можете сделать это с помощью 1 строки сценария оболочки: line = 'head -n 1 standardized.csv'; grep -v "$ line" standardized.csv> new_standardized.csv, а затем импортировать new_standardized, csv: см. ответ –

ответ

1

К сожалению, в комментарии вы не можете увидеть тики

Вы можете сделать это с 1 строкой скрипта:

line=`head -n 1 standardized.csv`; grep -v "$line" standardized.csv > new_standardized.csv 

, а затем импортировать new_standardized, CSV

+0

Это предполагает, что альтернативные линии все одинаковы, правда? Я думаю? – Pete

+0

Удивительный, спасибо. Я просто сделаю это. –

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