Mode batch
Utilisation de mysql en mode batch
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
select * from mabase.clients;
C:\Program Files\MySQL\MySQL Server 5.0\bin>
mysql < "C:\monfichier.txt" -h localhost -u root -p
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.
Autre méthode à partir de l'invite mysql
Vous pouvez aussi utiliser un script à partir de l'invite mysql en utilisantmysql> SOURCE nom_fichier;
mysql> SOURCE C:/Program Files/MySQL/monfichier.txt;