Tecnología

Inicio

MySQL Carga de datos de tutorial

MySQL usa las declaraciones "Insertar" y "LOAD DATA" para insertar registros en una tabla de base de datos. El "INSERT" cargas declaración de un registro a la vez, mientras que el "LOAD DATA" importaciones declaración de los datos de un archivo de texto externo. La declaración de "carga de datos", se lee rápidamente la línea de archivo de texto con la línea que hace que sea mucho más rápido que un "INSERT" al cargar varios registros a la vez.

Creación de un archivo de texto

Cada línea del archivo de texto debe corresponder a un registro (fila) en la tabla. Los valores para cada columna deben estar separados por una pestaña y cualquier nula (faltante) valores deben ser representados por la designación "\ N".

Por ejemplo, si usted tiene una tabla que contiene las direcciones con los nombres de las columnas siendo fnombre, lname, staddress, zip, que establecería el siguiente archivo de texto y guardarlo como "addresses.txt"

Kris Miller 301 en cualquier lugar St 17598
Steve Fetterhoff 305 St. a otra parte Ave 17989
James Smith 623 Kensington Ct 98539

El archivo debe estar con las columnas en la misma posición en que están en la mesa. Si no está seguro de la disposición de columnas, se puede escribir el comando "DESCRIBE nombretabla;". Reemplazar "nombre de tabla" con el nombre de la tabla.

Cargando los Datos

Para cargar los datos en la tabla, primero tendrá que conectarse al servidor MySQL y seleccione la base de datos correcta. Una vez que llegue a los "mysql>" del sistema, que va a escribir el siguiente comando:

LOAD DATA LOCAL INFILE '/home/user/address.txt' en la dirección de la tabla
IR

La ruta exacta del archivo debe especificarse después de la palabra "INFILE" y estar encerrada entre comillas simples. El ejemplo anterior muestra una ruta de Linux / Unix, el camino para una máquina de Windows sería algo así como "C:. \ Documents and Settings \ usuario \ address.txt \" Además, si el archivo fue creado por un editor de texto de Windows, debe especificar el \ r \ n terminador de línea en el comando de carga de datos con la siguiente sintaxis:

LOAD DATA LOCAL INFILE '/home/user/address.txt' en las líneas de dirección de la tabla terminadas en '\ r n \'
IR

Una vez que el \ "mysql> \" vuelve a aparecer, se puede comprobar que los datos se han cargado correctamente con la siguiente consulta:

* SELECT dirección
IR

Esta consulta devolverá con el conjunto completo de registro para el \ "dirección \" tabla con formato en filas y columnas.

Opciones de datos CARGA

La sentencia LOAD DATA tiene algunas opciones que permitan el uso de un formato alternativo para su archivo de texto y manejar la importación de datos. El ejemplo más arriba, utiliza la opción \ "LOCAL \". Esta opción le dice a mirar en la máquina cliente para el archivo. Si se está conectando a un servidor remoto MySQL y omite la opción \ "LOCAL \", el archivo debe estar ubicado en el servidor MySQL y se lee directamente en el servidor.

La opción "Reemplazar" dice para reemplazar las filas con la misma clave primaria como la fila en el archivo. Una clave principal es el valor que identifica de forma exclusiva cada registro de una tabla. La opción "Ignorar" dice saltarse las filas que duplican un registro existente, basado en la clave principal. Estas dos opciones son designados después de que el nombre de archivo y antes de la palabra "en", tales como:

LOAD DATA LOCAL INFILE '/home/user/address.txt' CAMBIAR EN dirección de la tabla
IR

También puede especificar que los campos estarán separados por un carácter distinto de una pestaña, como un archivo de valores separados por comas (CSV), con los "campos TERMINATED POR" opción. Esta opción se especifica después del nombre de la tabla con la siguiente sintaxis:

LOAD DATA LOCAL INFILE '/home/user/address.txt' REEMPLAZAR en campos de tabla de direcciones terminadas en ','
IR

Puede encontrar más opciones que pueden ser utilizados por el "Cargar en" instrucción en la documentación del usuario de MySQL (ver Recursos).