jueves, 26 de septiembre de 2013

Importar datos desde CSV

Primero debemos guardar nuestro archivo en formato CSV y las columnas separadas por ";". Una vez posicionados en el directorio donde se encuentre nuestro archivo (en el servidor):

Primero entramos a MySQL en consola, luego cargamos "use nombre_base" y

LOAD DATA INFILE 'ruta_absoluta /datos.csv'
IGNORE
INTO TABLE nombre_tabla
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(campo1, campo2, campo3);

Así, 
  1. Cargamos archivo que se encuentra en el servidor
  2. Ignoramos si hay registros que ya se encuentran almacenados (o REPLACE)
  3. Asignamos a la tabla
  4. Asignamos separador de columnas
  5. Asignamos separador de registros
  6. Ignoramos la linea uno, ésto sólo si guardamos el CSV con encabezados
  7. Asignar campos es opcional, preferentemente el archivo debe venir con el mismo orden de columnas que el que se encuentra en la tabla de destino.
  8. Si entrega un error por las keys foráneas, será necesario ejecutar antes del LOAD DATA la siguiente linea:
  • SET FOREIGN_KEY_CHECKS=0;
Referencia : ver aquí

No hay comentarios:

Publicar un comentario