MySQL
mysqlimport
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