Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2005, 02:04
pellagofio
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Espero que esto te ayude:

Supongamos que tienes la tabla_A con 5 campos C1,C2,C3,C4,C5.
Y tienes el fichero B.txt con 4 columnas c5,c4,c2,c1. (Como puedes ver e puesto 4 columnas solamente en el fichero txt y en orden diferente a los campos de la tabla).

Para incluir el fichero txt en la tabla haciendo que coincidan las columnas teniendo en cuenta que estan separados por espacio y que la primera línea del fichero txt son los nombres de las columnas así:

LOAD DATA INFILE [LOCAL] 'B.txt' INTO TABLE tabla_A FIELDS TERMINATED BY ' ' IGNORED 1 LINES (C5,C4,C2,C1);

Aquí te explico el comando:

LOAD DATA INFILE [LOCAL] 'B.txt' .-Leer datos desde el fichero B.txt. Si se especifica LOCAL el fichero txt debe estar en el PC cliente. Si se omite LOCAL el fichero debe estar en el servidor.
INTO TABLE tabla_A .- insertando los datos en la tabla tabla_A
FIELDS TERMINATED BY ' ' .- los campos en el fichero txt estan separados por un espacio
IGNORED 1 LINES .- ignorando la primera línea del fichero txt. Si no ponemos esto se insertan en la tabla la cabecera de campo que tenga en el fichero txt. Si el fichero txt no tiene cabecera de campo esto se puede omitir.
(C5,C4,C2,C1) .- Relación de campos de la tabla en el orden en que estan representados en el fichero txt. Como el campo C3 no está en el fichero txt no se incluye en la relación de campos.

Espero que te ayude.