Risposte:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
viene espanso in tutti i file nella directory corrente, mentre questa espansione non avviene in virgolette singole, ecco perché. Doublequotes funzionerà per domande senza *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Dalla stampa di utilizzo:
-e
,--execute=name
Esegui comando ed esci. (Disabilita--force
e file cronologico)
ecco come puoi farlo con un fantastico trucco da shell:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' indica alla shell di prendere tutto ciò che la segue come stdin, simile alla piping dell'eco.
usa il flag -t per abilitare l'output in formato tabella