Respuestas:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
se expande a todos los archivos en el directorio actual, mientras que esta expansión no ocurre en comillas simples, esa es la razón. Doublequotes funcionará para consultas sin el *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
De la impresión de uso:
-e
,--execute=name
Ejecute el comando y salga. (Desactiva--force
y archivo de historial)
Así es como puedes hacerlo con un truco genial:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' le indica al shell que tome lo que sigue como stdin, similar a una tubería desde el eco.
use el indicador -t para habilitar la salida en formato de tabla
Si es una consulta que ejecuta con frecuencia, puede almacenarla en un archivo. Entonces, cada vez que quieras ejecutarlo :
mysql < thefile
(con todos los indicadores de inicio de sesión y base de datos, por supuesto)