Você está na página 1de 4

c 


      

Os explicamos cómo importar el contenido de un fichero de texto plano a una tabla


MySQL. Cada línea del fichero se corresponderá con un registro de la tabla MySQL.
Para ello utilizaremos la función R R de MySQL.

2  cuenta con un función muy útil para importar datos de forma automática,
llamada . Esta función permite importar a registros de una tabla MySQL
el contenido de un fichero de texto plano.

El fichero de texto debe cumplir unos requisitos, obviamente, para que la función
LOAD DATA pueda reconocerlos. A continuación os mostramos un ejemplo de
contenido válido de este fichero.

Para realizar las pruebas oportunas crearemos, en primer lugar, una tabla en MySQL,
con la siguiente consulta SQL:

| 
|
 
|

    

  |  
  
|  


 

 |
 
| 
 |  


Para ejecutar esta consulta SQL podemos utilizar el software Open Source AjpdSoft
Administración Bases de Datos:

A continuación ejecutaremos la siguiente consulta SQL para comprobar que la tabla


"importacion" se ha creado correctamente:
|


|


A continuación crearemos el fichero de texto plano (sin formato) que contendrá los
registros que serán importados de forma automática en la tabla "importación" utilizando
la función LOAD DATA de MySQL. Para ello crearemos un fichero (con el bloc de
notas o cualquier otro editor de texto sin formato) con el siguiente contenido:

£ 
   £     £ 

     £ !     "
 # $%  !£ &     "

Y lo guardaremos con el nombre "importar.txt" en la unidad C.

Tras crear el fichero de texto plano abriremos el software de acceso a MySQL, AjpdSoft
Administración Bases de Datos y ejecutaremos la siguiente consulta SQL:

'(
) )
*
'(+
' ,,'- ./01.
,*( *
2'- 
,-')" *-34,
*-) 25 . . -+'("-) 25 .. -"+
-) 25 ..
',-" *-34,
*-) 25 . .
Ejecutando la consulta SQL:

  6  

Podremos ver el resultado de la importación del fichero de texto plano:

La función R R RR cuenta con varios parámetros de


configuración:

` R
  : indica que los campos de cada línea del
fichero terminarán con "," (coma), pudiendo indicar el carácter con el que
terminarán.
`  R
 : indica que los campos de tipo char, text, binary, enum de
cada línea empezarán y acabarán con el carácter indicado, en este caso comillas
dobles """.
`  R
: no cargará la primera línea del fichero de texto.
` R

  : indica que todas las líneas del fichero de texto
plano empezarán con "xxx".
` R
  : indica el carácter con el que termina la línea, en
este caso un salto de línea y un retorno de carro (en Windows).

Si quisiéramos que MySQL espere a ejecutar la sentencia de importación hasta que no


haya usuarios leyendo en la tabla en la que se importarán podríamos utilizar la cláusula:
'(783,(3,*5, de esta forma:
'(
) )
*
R    , ,'-

Aunque esta propiedad es sólo válida para tablas MySQL de tipo 49,"
4, 4-4(35,
4-3:-.

También podremos indicar el juego de caracteres del fichero del que se importará la
información, con:

'(
) )
*
, ,'-
   
 ;<8

Você também pode gostar