Incorporar datos externos a las tablas MySQL con LOAD DATA

La sentencia SQL LOAD DATA lee los registro de un archivo y los carga como un volumen en una tabla. Esta sentencia es más rápida que INSERT. Sus sintaxis general es la siguiente:

LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE “nombre_fichero”
[IGNORE | REPLACE]
INTO TABLE nombre_de_tabla
Opciones_importacion
[IGNORE n LINES]
[(Lista_columnas)]

LOW_PRIORITY retrasa la sentencia hasta que ningún usuario este leyendo la tabla. LOCAL hace que el cliente lea el archivo en el host del cliente y envié su contenido por la red al servidor. IGNORE provoca que las filas que duplican valores en un índice único sean ignoradas, mientras que REPLACE provoca que sean remplazadas.

Las opciones de importación pueden tener la siguiente sintaxis:

[FIELDS
[TERMINATED BY ‘cadena’ ]
[OPTIONALITY] ENCLOSED BY ‘caracter’]
[ESCAPED BY ‘caracter’]]
[LINES TERMINATED BY ‘cadena’]

Si se usa FIELDS hay que especificar TERMINATED BY, ENCLOSED BY O ESCAPED BY. FIELDS siempre debe preceder a LINES.

LINES TERMINATED BY especifica un carácter o caracteres que significan el final de las líneas. Si no se especifican ni FIELDS ni LINES, los valores por defecto quedaran como si se hubiesen especificado de la siguiente manera:

FIELDS
TERMINATED BY ‘\t’
ENCLOSED BY ‘’
ESCAPED BY ‘\\’
LINES TERMINATED BY ‘\n’

El conjunto de caracteres que se puede utilizar es el siguiente:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s