Exportar más de 1000 registros en MySQL a Excel

Antonio Galisteo

A veces los servidores son, cuanto menos, caprichosos. Recientemente tuvimos la necesidad de exportar a Excel una tabla con más de 1000 registros.

Estábamos haciéndolo desde phpMyAdmin y pese a estar todos los registros seleccionados antes de exportar, solo se exportaban los 1000 primeros registros.

En principio, parece algo relacionado con la configuración de phpMyAdmin o MySQL, pero para salir del apuro podemos hacerlo con SQL “a pelo”. Veamos cómo exportar a Excel una tabla con más de 1000 registros:

SELECT *
FROM mi_tabla
WHERE mi_condicion
-- Datos de la exportación
INTO OUTFILE
        '/tmp/archivo_salida.csv'
        FIELDS TERMINATED BY ';'
        OPTIONALLY ENCLOSED BY '\"'
        LINES TERMINATED BY '\r\n'

Con esto, generamos un archivo csv. Este archivo se guardará en el directorio que indiquemos, en este caso /tmp/, en el servidor, por lo que para bajarlo a nuestra máquina debemos usar un programa como WINCSP o con Filezilla a través del protocolo SFTP.

Una vez en nuestra máquina, lo abrimos con Excel, lo guardamos como xls o xlsx y ya tenemos el archivo en formato Excel.

Esperamos que os haya sido de utilidad.

Publicado el 02-01-2014

Compartelo!

Deja un comentario

Comentanos

*
Ir arriba de la pagina