Opzione -e nel comando mysql

L'opzione -e nel comando mysql consente di eseguire direttamente una query o un comando SQL specifico dalla riga di comando senza entrare nell'interfaccia interattiva di MySQL.

  • L'opzione -e sta per execute.
  • Il coamando SQL o la query va scritta tra virgolette.
  • Il risultato del comando viene stampato sullo schermo.

Eseguire una query con SELECT

Per eseguire la query SQL SELECT * FROM temp sulla tabella temp di un database prova e visualizzare il risultato sullo schermo:

mysql -u root -p -e "SELECT * FROM temp" prova

  • -u root: Specifica l'utente MySQL (in questo caso, root).
  • -p: Chiede la password dell'utente (sarà richiesta dopo aver premuto Invio).
  • -e "SELECT * FROM temp": Specifica la query da eseguire.
  • prova: Indica il nome del database.

Esportare i risultati in un file

Per redirigere l'output della query in un file per salvare i risultati:

mysql -u root -p -e "SELECT * FROM temp_person" prova > output.txt

Il file output.txt contiene i risultati della query.


Comandi SQL diversi da SELECT

Si può eseguire qualsiasi comando SQL, per esempio il comando per creare una tabella anag nel database prova:

mysql -u root -p -e "CREATE TABLE anag (id INT, name VARCHAR(50))" prova


 

Ritorna all'inizio