Latest web development tutorials

importación de datos MySQL

MySQL se puede utilizar de dos maneras fáciles de importar la exportación de datos MySQL.


Importar datos utilizando la carga de datos

MySQL proporciona un comando LOAD DATA INFILE para insertar los datos. Los siguientes ejemplos desde el directorio actual para leer archivos dump.txt, el archivo de datos en la tabla MyTbl actual en la base de datos.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Si se especifica la palabra clave LOCAL, entonces la ruta mediante la lectura de archivos desde el equipo cliente. Si no se especifica, los archivos en el servidor mediante la lectura de la ruta del archivo.

¿Puede usted claro que en el separador de carga de datos y la declaración final del valor de la columna marcador de línea, pero los valores por defecto son, y la nueva línea.

La sintaxis de los dos campos comandos y las cláusulas de líneas es el mismo. Dos cláusulas son opcionales, pero si los dos están especificadas de forma simultánea, la cláusula FIELDS debe aparecer antes cláusula de líneas.

Si se especifica una cláusula FIELDS, que la cláusula (terminada por, [opcionalmente] ADJUNTA A y escapó POR) es también opcional, sin embargo, el usuario debe especificar al menos uno de ellos.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Carga de datos por defecto los datos se insertan en el orden de las columnas en el archivo de datos, y si no es una columna en el archivo de datos e insertar una columna en la tabla, se necesita especificar el orden de las columnas.

Por ejemplo, el orden de las columnas del archivo de datos es a, b, c, pero con el fin de insertar una columna de la tabla b, c, a, la sintaxis de importación de datos es el siguiente:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Importar datos utilizando mysqlimport

mysqlimport cliente proporciona una interfaz de línea de datos INFILEQL comunicado comando LOAD. La mayoría de las opciones a mysqlimport se corresponden directamente con la cláusula LOAD DATA INFILE.

Desde el Archivo dump.txt MyTbl importará datos en la tabla de datos, puede utilizar el siguiente comando:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport de comandos para especificar la opción para establecer el formato de estado de comandos formato especificado es el siguiente:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport --columns sentencia USE opción para establecer el orden de las columnas:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Introducción de opciones comunes mysqlimport

opciones función
-d o --delete Eliminar toda la información y los datos en la tabla de datos antes de que los nuevos datos de importación de datos de la tabla
-f o --force Independientemente de si se encuentra un error, las fuerzas mysqlimport siguen insertar datos
-i o --ignore mysqlimport omitir o ignorar aquellos que tienen la misma línea de palabra clave única, los datos en el archivo de importación serán ignorados.
-l o -lock-mesas tablas bloqueadas antes de insertar los datos, impidiendo así, se actualiza la base de datos, la consulta del usuario y actualizar afectados.
-r o -replace El papel de esta opción con la opción -i contrario, esta opción no tendrá el mismo registro de clave única para los delegados.
--fields-enclosed- por Char = ¿Qué cerrado, y en muchos casos los datos a comillas dobles cuando se graban datos en el archivo de texto especificado. Por los datos por defecto no está encerrado en el carácter.
--fields-terminated- por Char = Especifica el delimitador entre los valores de cada uno de los datos en el archivo periodo separados, un separador es un punto y aparte. Puede utilizar esta opción para especificar el separador entre los datos. El delimitador por defecto es la tabulación de caracteres (Tab)
--lines-terminated- por str = Esta opción especifica la cadena de caracteres o datos de archivos de texto delimitados entre el BOC y la línea. Por defecto mysqlimport a salto de línea como un separador de línea. Puede optar por utilizar una cadena para reemplazar un solo carácter: una nueva línea o un retorno de carro.

mysqlimport opciones comunes comando show version, así -v (versión), -p le pide una contraseña (password) y así sucesivamente.