Вместо того, чтобы писать скрипт для извлечения информации из файла CSV, вы можете напрямую связать MYSQL с ним и загрузить информацию, используя следующий синтаксис SQL.
Чтобы импортировать файл Excel в MySQL, сначала экспортируйте его как файл CSV. Удалите заголовки CSV из сгенерированного файла CSV вместе с пустыми данными, которые Excel мог поместить в конец файла CSV.
Затем вы можете импортировать его в таблицу MySQL, запустив:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
как читаем: Импортируйте файл CSV прямо в MySQL
РЕДАКТИРОВАТЬ
В вашем случае вам сначала нужно написать интерпретатор для поиска первой строки и присвоения им имен столбцов.
РЕДАКТИРОВАТЬ-2
Из документов MySQL по LOAD DATA
синтаксису :
Этот IGNORE number LINES
параметр можно использовать для игнорирования строк в начале файла. Например, вы можете использовать, IGNORE 1 LINES
чтобы пропустить начальную строку заголовка, содержащую имена столбцов:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Следовательно, вы можете использовать следующий оператор:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)