Buscar..


Parámetros

Parámetro Descripción
--delete -D Vacía la tabla antes de importar el archivo de texto.
--fields-optionally-enclosed-by Definir el carácter que cita los campos.
--fields-terminated-by terminador de campo
--ignore -i ignorar la fila ingerida en caso de claves duplicadas
--lines-terminated-by definir terminador de fila
--password -p contraseña
--port -P Puerto
--replace -r sobrescribir la fila de entrada antigua en caso de claves duplicadas
--user -u nombre de usuario
--where -w especifique una condición

Observaciones

mysqlimport utilizará el nombre del archivo importado, después de eliminar la extensión, para determinar la tabla de destino.

Uso básico

Dado el archivo separado por pestañas employee.txt

1 \t Arthur Dent
2 \t Marvin
3 \t Zaphod Beeblebrox

$ mysql --user=user --password=password mycompany -e 'CREATE TABLE employee(id INT, name VARCHAR(100), PRIMARY KEY (id))'

$ mysqlimport --user=user --password=password mycompany employee.txt

Usando un delimitador de campo personalizado

Dado el archivo de texto employee.txt

1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox

$ mysqlimport --fields-terminated-by='|' mycompany employee.txt

Usando un delimitador de fila personalizado

Este ejemplo es útil para terminaciones similares a las ventanas:

$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt

Manejo de claves duplicadas

Dada la mesa Employee

carné de identidad Nombre
3 Yooden Vranx

Y el archivo employee.txt

1 \t Arthur Dent
2 \t Marvin
3 \t Zaphod Beeblebrox

La opción --ignore ignorará la entrada en claves duplicadas

$ mysqlimport --ignore mycompany employee.txt
carné de identidad Nombre
1 Arthur Dent
2 Marvin
3 Yooden Vranx

La opción --replace sobrescribirá la entrada anterior

$ mysqlimport --replace mycompany employee.txt
carné de identidad Nombre
1 Arthur Dent
2 Marvin
3 Zaphod Beeblebrox

Importación condicional

$ mysqlimport --where="id>2" mycompany employee.txt

Importar un csv estándar

$ mysqlimport
    --fields-optionally-enclosed-by='"'
    --fields-terminated-by=,
    --lines-terminated-by="\r\n"
    mycompany employee.csv


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow