Easy-Micro

ESPACEMEMBRE MySQL/MariaDB
Mode batch

Utilisation de mysql en mode batch

Formation MySQL par Easy-Micro Traitement par lot

Le terme "Batch" désigne un fichier contenant une suite de commandes qui seront traitées automatiquement. Nous appelons aussi cela un "traitement par lot" (batch processing en anglais).

Jusqu'à présent, vous avez utilisé mysql interactivement pour entrer vos requêtes et voir les résultats. Vous pouvez aussi utiliser mysql en mode batch. Pour ce faire, placez les commandes que vous voulez exécuter dans un fichier, puis dites à mysql de lire les entrées à partir de celui-ci.

Sous la commande DOS, faire un cd "C:\Program Files\MySQL\MySQL Server x.0\bin" ou si vous utilisez EasyPHP un cd "C:\Program Files\EasyPHP1-8\mysql\bin"

C:\> mysql < fichier-batch
Par exemple, dans un fichier "monfichier.txt" enregistré sur C:, saisissez cette ligne:
select * from mabase.clients;
Ensuite, exécutez cette commande
C:\Program Files\MySQL\MySQL Server 5.0\bin>
mysql < "C:\monfichier.txt" -h localhost -u root -p
Si vous avez une requête qui produit beaucoup d'affichage, vous pouvez le rediriger vers un visualiseur plutôt que de le regarder défiler sur votre écran
C:\Program Files\MySQL\MySQL Server 5.0\bin>
mysql < "C:\monfichier.txt" -h localhost -u root -p | more

Si vous voulez le format d'affichage interactif en mode batch, utilisez mysql -t. Pour écrire les commandes exécutez dans la sortie, utilisez mysql -vvv.

Formation MySQL par Easy-Micro Autre méthode à partir de l'invite mysql

Vous pouvez aussi utiliser un script à partir de l'invite mysql en utilisant
mysql> SOURCE nom_fichier;
soit (attention: ici, pas de guillemets!) :
mysql> SOURCE C:/Program Files/MySQL/monfichier.txt;
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]