8.9. El programa para importar datos mysqlimport

MySQL 5.0

8.9. El programa para importar datos mysqlimport

El cliente mysqlimport proporciona una interfaz de línea de comandos para el comando . La mayoría de opciones de mysqlimport se corresponden directamente con cláusulas de . Consulte Sección 13.2.5, “Sintaxis de .

Invoque mysqlimport así:

shell> mysqlimport []   [ ...]

Del nombre de cada fichero de texto especificado en la línea de comandos, mysqlimport elimina cualquier extensión, y utliza el resultado para determinar el nombre de la tabla a la que importar el contenido del fichero. Por ejemplo, los ficheros con nombres , y se importarían todos a la tabla llamada .

mysqlimport soporta las siguientes opciones:

  • ,

    Muestra un mensaje de ayuda y sale.

  • ,

    Esta opción admite una lista de nombres de columnas separados por comas. El orden de los nombres de columna indica cómo emparejar las columnas de los ficheros de datos con las columnas de la tabla.

  • ,

    Comprime toda la información enviada entre el cliente y el servidor, si ambos soportan compresión.

  • ], ]

    Escribe un log de depuración. La cadena de caracteres a menudo es '.

  • ,

    Vacía la tabla antes de importar el fichero de texto.

  • , , , ,

    Estas opciones tienen el mismo significado que las cláusulas correspondientes de . Consulte Sección 13.2.5, “Sintaxis de .

  • ,

    Ignora errores. Por ejemplo, si una tabla para un fichero de texto no existe, sigue procesando el resto de ficheros. Sin , mysqlimport finaliza si la tabla no existe.

  • ,

    Importa datos al servidor MySQL en el equipo dado. El equipo por defecto es .

  • ,

    Consulte la descripción para la opción .

  • Ignora las primeras líneas del fichero de datos.

  • ,

    Lee los ficheros de entrada localmente del equipo cliente.

  • ,

    Bloquea todas las tablas para escritura antes de procesar cualquier fichero de texto. Esto asegura que todas las tablas estén sincronizadas en el servidor.

  • ], ]

    La contraseña a usar cuando se conecta al servidor. Si usa la opción en su forma corta (), no puede haber un espacio entre la opción y la contraseña. Si omite el valor de a continuación de o en la línea de comandos, aparece un prompt para que lo introduzca.

  • ,

    El puerto TCP/IP para usar en la conexión.

  • El protocolo de conexión a usar. Nuevo en MySQL 4.1.

  • ,

    Las opciones y controlan el tratamiento de registros de entrada que duplican registros existentes con valores clave únicos. Si especifica , los nuevos registros replazan los existentes que tengan el mismo valor clave. Si especifica , los registros nuevos que duplican un registro existente con el mismo valor clave se ignoran. Si no especifica ninguna opción, se produce un error cuando se encuentra un valor duplicado, y el resto del fichero de texto se ignora.

  • ,

    Modo silencioso. Sólo muestra mensajes de error.

  • ,

    Fichero socket a usar al conectar con (que es el equipo por defecto).

  • ,

    El nombre de usuario MySQL a usar cuando se conecta con el servidor.

  • ,

    Modo explícito. Muestra más información sobre lo que hace el programa.

  • ,

    Muestra información de versión y sale.

Ejemplo de una sesión que demuestra el uso de mysqlimport:

shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
shell> ed
a
100     Max Sydow
101     Count Dracula
.
w imptest.txt
32
q
shell> od -c imptest.txt
0000000   1   0   0  \t   M   a   x       S   y   d   o   w  \n   1   0
0000020   1  \t   C   o   u   n   t       D   r   a   c   u   l   a  \n
0000040
shell> mysqlimport --local test imptest.txt
test.imptest: Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
shell> mysql -e 'SELECT * FROM imptest' test
+------+---------------+
| id   | n             |
+------+---------------+
|  100 | Max Sydow     |
|  101 | Count Dracula |
+------+---------------+