5.7.1. mysqlimport

La utilidad mysqlimport que se incluye en la distribución puede realizar el mismo trabajo que load data. Estos son algunos de sus parámetros:


mysqlimport basededatos archivo.txt

Estos son algunos de los argumentos de mysqlimport para realizar las tareas equivalentes a la sentencia load data:


--fields-terminated-by= --fields-enclosed-by= --fields-optionally-enclosed-by= --fields-escaped-by= --lines-terminated-by=

La forma más simple para exportar datos es redireccionando la salida del cliente mysql. El parámetro -e permite ejecutar un comando en modo de procesamiento por lotes. MySQL detecta si la salida es en pantalla o está redireccionada a un archivo y elige la presentación adecuada: con encabezados y líneas de separación para la salida en pantalla, y sin encabezados y con tabuladores para un archivo:


$ mysql demo -e "select * from proveedores" > proveedores.txt

La sentencia select también cuenta con una opción para realizar la tarea inversa de la sentencia load data:


mysql> select * -> into outfile "/tmp/proveedores.txt" -> fields termitated by ´,´ -> optionaly enclosed by ´"´ -> lines termitates by ´\n´ -> from proveedores;