Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro ao enviar a saída de uma consulta mysql para um arquivo csv

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

Por que você mencionou ; isso em todas as linhas??

O MySQL pode estar gravando o arquivo em seu próprio diretório de dados, como /var/lib/mysql/<databasename> por exemplo. Para especificar o caminho, use um caminho completo.

No entanto, deve ser um diretório que seja gravável pela conta de usuário em que o daemon do servidor MySQL está sendo executado. Por esse motivo, usarei frequentemente /tmp:

Especifique o caminho no qual você deseja gravar como em:
INTO OUTFILE '/tmp/mydata.csv'