Mysql
 sql >> Database >  >> RDS >> Mysql

Errore durante l'invio dell'output di una query MySQL a un file CSV

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

Perché hai menzionato ; questo in tutte le righe??

MySQL potrebbe scrivere il file nella propria directory di dati, come/var/lib/mysql/<databasename> Per esempio. Per specificare il percorso, utilizza un percorso completo.

Tuttavia, deve essere una directory scrivibile dall'account utente in cui è in esecuzione il demone del server MySQL. Per questo motivo, userò spesso /tmp:

Specifica il percorso in cui vuoi scrivere come in:

INTO OUTFILE '/tmp/mydata.csv'