Comment exécuter une requête unique à travers de mysql à partir de la ligne de commande?
Je suis à la recherche pour être en mesure d'exécuter une requête sur un serveur distant à l'aide d'un script tâche.
Par exemple, intuitivement, j'imagine que ce serait quelque chose comme:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
Vous devez vous connecter pour publier un commentaire.
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
obtient étendu à tous les fichiers dans le répertoire courant, alors que cette expansion ne se fait pas dans singlequotes, c'est la raison pourquoi. Doublequotes de travail pour quesries sans*
.mysql.exe -u root -e "my query"
De l'utilisation de l'impression:
voici comment vous pouvez le faire avec un cool shell astuce:
"<<< " indique au shell de prendre tout ce qui suit comme stdin, semblable à de la tuyauterie de l'echo.
utiliser l'option-t pour activer le tableau de format de sortie
Si c'est une requête que vous exécutez souvent, vous pouvez le stocker dans un fichier. Alors n'importe quel moment vous voulez l'exécuter:
(avec tous le nom de connexion de base de données et des drapeaux de cours)