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.