sql >> Base de Datos >  >> RDS >> Mysql

Cómo importar un archivo CSV a una tabla MySQL

En lugar de escribir una secuencia de comandos para obtener 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 un archivo CSV. Elimina 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 a 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 MySQL docs en LOAD DATA sintaxis :

Las IGNORE number LINES La 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 contiene nombres de columna:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

Por lo tanto, puede usar 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)