En lugar de escribir un script para extraer información de un archivo CSV, puede vincular MYSQL directamente a él y cargar la información utilizando la siguiente sintaxis SQL.
Para importar un archivo de Excel a MySQL, primero expórtelo como archivo CSV. Elimine los encabezados CSV del archivo CSV generado junto con los datos vacíos que Excel puede haber puesto al final del archivo CSV.
Luego puede importarlo a una tabla MySQL ejecutando:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
como sigue leyendo: Importar archivo CSV directamente en MySQL
EDITAR
Para su caso, primero deberá escribir un intérprete, para encontrar la primera fila y asignarlos como nombres de columna.
EDITAR-2
De los documentos de MySQL sobre LOAD DATA
sintaxis :
La IGNORE number LINES
opción se puede utilizar para ignorar las líneas al principio del archivo. Por ejemplo, puede usar IGNORE 1 LINES
para omitir una línea de encabezado inicial que contenga nombres de columna:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Por lo tanto, puede utilizar la siguiente declaración:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)