miércoles, 19 de junio de 2013

Cargar archivo de texto a tabla #MySQL:

Subir archivo plano a tabla.

1. Creamos la tabla (si no existe), con la estructura de nuestro archivo a cargar, o la tabla existente debe contener al menos los campos y tipos de campos del archivo a cargar.

2. Creamos el archivo y/o lo copiamos al Servidor o PC a una ruta donde nuestro usuario de base de datos tenga acceso a consultarlo.

3. Cargamos el archivo con el siguiente comando:
LOAD DATA LOCAL INFILE '/direccion donde esta el archivo/nombre archivo'   INTO TABLE nombrebd.nombretabla FIELDS TERMINATED BY '|';

  3.1 Si la tabla donde cargaremos los datos, ademas contiene otros campos, tendremos que especificar los campos, en orden a como viene el archivo de texto.
    LOAD DATA LOCAL INFILE '/direccion donde esta el archivo/nombre archivo' INTO TABLE nombrebd.nombretabla FIELDS TERMINATED BY '|' (campo1, campo2, campo3, campo"n");

  3.2 Si nuestro archivo contiene una primer linea con el nombre de campos debemos ignorar esa linea
    del archivo:
    LOAD DATA LOCAL INFILE '/direccion donde esta el archivo/nombre archivo'  INTO TABLE nombrebd.nombretabla FIELDS TERMINATED BY '|' IGNORE 1 LINES;
De igual manera pudiermos crear el insert directamente si no fueran muchos registros.

Nota: El cargado de datos de esta manera es muchisimo mas rapido que un insert.

No hay comentarios.:

Publicar un comentario