Forum Clubic

Ligne de commande dans un fichier .bat pour MySQL server 4.1

Bonjour à tous,

Je débute dans le métier de programmeur et je voudrai savoir s’il est possible d’exécuter des commandes du type . par exemple depuis un fichier .bat qui ferai tout à la suite sans que l’on ai besoin de les entrer à la main

je commence mon .bat par :

cd “C:\Program Files\MySQL\MySQL Server 4.1\bin”
call mysql.exe

et suite à cela, l’invite de commande bloque sur :

mysql >

Je n’ai ensuite pas trouvé le moyen de faire faire quelque chose a l’invite de commande depuis le .bat à la suite de se que j’ai déjà écrit.

Merci pour vos réponses

Essay par exemple :

pushd “C:\Program Files\MySQL\MySQL Server 4.1\bin”
mysql.exe < fichier.sql
popd

Avec fichier.sql un fichier contenant des commandes SQL…

Merci, c’est justement se que je cherchai à faire lancer un fichier.sql de cette manière

il ne me reste plus qu’un petit soucis à régler, il me demande de sélectionner la base de donnée

ERROR 1046 (3D000) at line 1: No database selected

je vais chercher pour faire cela

essaye mysql --help, ce qui t’affiche l’aide de mySQL, où tu trouveras tout (dont le paramètre --database)

J’ai trouvé la commande

\u + le nom de la base de donnée

sa marche bien se qui donne cela :

pushd “C:\Program Files\MySQL\MySQL Server 4.1\bin”
mysql.exe < \u s… < “c:\Program Files… .sql”
popd

merci de ton aide

C’est plutôt mysql --database machin < machin.sql

Je ne sais pas pour ta méthode mais je la trouve “suspicieuse” (et bref, assez dépendante d’interprétations)