Замість того, щоб писати сценарій для отримання інформації з файлу 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
EDIT
Для вашого випадку вам потрібно буде спочатку написати інтерпретатор, щоб знайти перший рядок і призначити їх як імена стовпців.
РЕДАКТУВАТИ-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)