Volcar una consulta MySQL a un fichero de texto o CSV

MySQL tiene mecanismos que hacen muy sencillo exportar los resultados de una consulta a un fichero de texto, y de forma más completa a un fichero CSV.

Veamos con un ejemplo cómo exportar una consulta MySQL a un fichero de texto:

SELECT id,nombre,precio
FROM productos
INTO OUTFILE '/tmp/productos.txt'

Esta consulta genera 3 columnas de datos (id,nombre,precio) de la tabla «productos» que son exportadas al fichero «/tmp/productos.txt».

Ahora vamos a hacer lo mismo, pero exportando los datos a un fichero CSV:

SELECT id,nombre,precio
FROM productos
INTO OUTFILE '/tmp/productos.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'

La anterior consulta genera un fichero CSV (en «/tmp/productos.csv») con un registro por línea y con cada campo encerrado entre comillas y separado del siguiente por una coma.

Fuente: Tech-Recipes.