sql >> Base de Datos >  >> RDS >> Mysql

Error al enviar la salida de una consulta mysql a un archivo csv

SELECT * FROM information_schema.columns Where TABLE_SCHEMA='test'
INTO OUTFILE 'file.csv'
FIELDS TERMINATED BY ',';

¿Por qué has mencionado ;? esto en todas las filas??

MySQL puede estar escribiendo el archivo en su propio directorio de datos, como /var/lib/mysql/<databasename> por ejemplo. Para especificar la ruta, utilice una ruta completa.

Sin embargo, debe ser un directorio en el que pueda escribir la cuenta de usuario en la que se ejecuta el demonio del servidor MySQL. Por esa razón, a menudo uso /tmp:

Especifique la ruta en la que desea escribir como en:

INTO OUTFILE '/tmp/mydata.csv'