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

Usando SELECT INTO OUTFILE in MySQL

Questo articolo illustra l'utilizzo di SELECT INTO OUTFILE istruzione in MySQL.

Informazioni su SELECT INTO OUTFILE

Il SELEZIONARE IN OUTFILE istruzione scrive i risultati di una query in un file. Puoi anche specificare terminazioni di riga e colonna personalizzate per formattare l'output.

Supporto per SELECT INTO OUTFILE

SELEZIONARE IN OUTFILE le istruzioni sono supportate su tutti i pacchetti di hosting non gestiti, in cui hai il controllo completo sull'ambiente, inclusi i privilegi utente e la configurazione di MySQL.

I pacchetti di hosting condiviso e rivenditore, tuttavia, non ti consentono di eseguire SELECT INTO OUTFILE dichiarazioni. Per motivi di sicurezza, agli utenti non viene concesso il privilegio FILE, necessario per eseguire SELECT INTO OUTFILE dichiarazioni.

Alternativa a SELECT INTO OUTFILE

Se il tuo pacchetto di hosting non ti consente di eseguire SELECT INTO OUTFILE istruzioni, puoi comunque creare file basati su query MySQL. Per fare ciò, reindirizza semplicemente l'output della query SQL su un file dalla riga di comando. L'esempio seguente mostra come eseguire questa operazione:

echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt

In questo esempio, l'output della query viene reindirizzato a query.txt file. Assicurati di utilizzare correttamente i seguenti parametri nei tuoi comandi:

  • sql_query:questa è la query SQL effettiva, ad esempio "SELECT * FROM dipendenti;".
  • mysql_username:questo è il nome utente MySQL per il database a cui vuoi accedere.
  • mysql_password:questa è la password per il nome utente MySQL che stai utilizzando sopra.
  • mysql_database:questo è il nome del database MySQL a cui vuoi accedere.
  • nome utente:questo è il nome utente del tuo account di hosting A2.

Puoi modificare questi valori, incluso il percorso del file di output, per soddisfare i tuoi requisiti.