Respostas:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
seja expandido para todos os arquivos no diretório atual, embora essa expansão não ocorra entre aspas simples, esse é o motivo. As aspas duplas funcionarão para perguntas sem o *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Na impressão de uso:
-e
,--execute=name
Executar comando e sair. (Desativa--force
e arquivo de histórico)
Aqui está como você pode fazer isso com um truque legal:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' instrui o shell a considerar o que segue como stdin, semelhante à tubulação do eco.
use o sinalizador -t para ativar a saída no formato de tabela
Se for uma consulta que você executa com freqüência, você pode armazená-la em um arquivo. Então, sempre que você quiser executá-lo :
mysql < thefile
(com todos os sinalizadores de logon e banco de dados, é claro)