Je cherche à pouvoir exécuter une seule requête sur un serveur distant dans une tâche scriptée.
Par exemple, intuitivement, j'imagine que ça irait quelque chose comme :
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
Je cherche à pouvoir exécuter une seule requête sur un serveur distant dans une tâche scriptée.
Par exemple, intuitivement, j'imagine que ça irait quelque chose comme :
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
voici comment vous pouvez le faire avec une astuce coquille cool :
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'< <<' ordonne à la coque de prendre tout ce qui la suit comme stdin, semblable à la tuyauterie d'ECHO.
utilisez l'option -t pour activer la sortie au format
de table
S'il s'agit d'une requête que vous exécutez souvent, vous pouvez la stocker dans un fichier. Ensuite, chaque fois que vous voulez l'exécuter :
mysql < thefile
(avec tous les drapeaux de connexion et de base de données bien sûr)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.