Réponses:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
est étendu à tous les fichiers du répertoire actuel, alors que cette expansion ne se produit pas par guillemets simples, c'est la raison pour laquelle. Les guillemets doubles fonctionneront pour les requêtes sans l'extension *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
À partir de l'impression d'utilisation:
-e
,--execute=name
Exécutez la commande et quittez. (Désactive--force
et fichier d'historique)
voici comment vous pouvez le faire avec une astuce de shell cool:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' demande au shell de prendre tout ce qui le suit comme stdin, similaire au piping de echo.
utilisez l'indicateur -t pour activer la sortie au format table