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