5.7. Importacion y exportacion de datos

En muchas ocasiones es necesario mover datos de una aplicación a otra, para ello son necesarios formatos estándares que puedan ser escritos por la aplicación origen y leídos por la aplicación destino. El más simple de esos formatos es el texto plano, donde cada archivo es una tabla, cada fila es un registro y los valores de los campos se separan por tabuladores.

MySQL puede leer este tipo de archivos, incluyendo valores nulos representados por ’\N’(N mayúscula).s

Utilizando el cliente mysql, podemos introducir los datos del archivo local proveedores.txt en la tabla proveedores:


mysql> load data local infile ´proveedores.txt´ -> into table proveedores;

Si se omite la palabra local, MySQL buscará el archivo en el servidor y no en el cliente.


En un archivo se pueden entrecomillar los campos, utilizar comas para separarlos y  terminar  las  líneas  con  los caracteres  ’\r\n’  (como  en  los archivos Windows). El comando load data tiene dos clausulas opcionales, fields, en el que se especifican estos parámetros.


mysql> load data local infile ´prooveedores.txt´ -> fields terminated by ´,´ -> enclosed by ´"´ -> lines terminated by ´\r\n´;

La opción enclosed by puede tener la forma optionaly enclosed by, en caso de que los campos numéricos no sean delimitados.

Además pueden omitirse las primeras lineas del archivo si contienen información de encabezados:

 

mysql> load data local infile ´proveedores.txt´ -> ignore 1 lines;