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.