IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Batch - passage de paramètre


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut Batch - passage de paramètre
    Bonjour

    J'ai un fichier BAT lequel appèle un fichier .SQL afin de créer une base de données MYSQL.

    Fichier BAT:
    ...
    @echo connecting...
    mysql -h "%1" -u "%2" < create_DB.sql
    ...

    Fichier create_DB.sql:

    drop database if exists abc;
    create database abc;
    use abc;
    Ce que je voudrais est simple. C'est faire en sorte que mon fichier BAT soit capable de transmettre le nom de la BD que je veux créer, ainsi, le nom de la BD ne serait pas harcodé dans le fichier SQL. Le fichier SQL serait ainsi:

    drop database if exists &1;
    create database &1;
    use &1;
    Hors, j'ai essayé ceci (en modifiant le fichier BAT):
    ...
    @echo connecting...
    mysql -h "%1" -u "%2" < create_DB.sql "abc"
    ...
    mais ça ne marche pas. J'ai une erreur qui s'affiche:

    ERROR 1049 (42000): Unknown database 'abc'


    Comment faire pour réussir à passer le nom de la BD en paramètre?

    Merci!

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut Vérifier la syntaxe
    Bonjour,

    je pense que c'est une erreur au niveau de la syntaxe.

    Pour importer une base au format SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -h localhost -u username -pPASSWORD < BASE.SQL
    Vous devez saisir le mot de passe !

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    oui mais alors dans ce cas, comment est-ce que je transmet le nom de la base de données au script SQL?

    merci!

  4. #4
    Membre émérite Avatar de Etre_Libre
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 751
    Par défaut
    Pas sûr qu'on puisse facilement...

    L'idéal serait de pouvoir entrer les commandes de création de base en entrée via un :
    echo "xx" | mysql blabla < lereste.txt

    Sincèrement, pas sûr que ça passe...
    Si jamais ça ne passe pas, le plus souple serait un script en AutoIt (beaucoup plus facile à créer que du batch je trouve) qui écrirait un fichier .sql temporaire avec le bon nom de base, et fait la même chose pour chaque base

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Je ne connais pas autoIt. Je vais y regarder pour voir.

    Merci pour la réponse et suggestion

    a+

Discussions similaires

  1. [Toutes versions] Access et Batch : passage de paramètres
    Par Jean-Philippe André dans le forum Contribuez
    Réponses: 13
    Dernier message: 17/05/2011, 09h55
  2. [BATCH] Passage de paramètre avec "&"
    Par Dinytro dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 11/01/2011, 01h56
  3. [Batch] Passage de paramètre via drag and drop
    Par Hell dans le forum Windows
    Réponses: 5
    Dernier message: 07/03/2008, 00h24
  4. [batch] passage de paramètres à une appli vb.net
    Par calagan99 dans le forum Windows
    Réponses: 0
    Dernier message: 12/02/2008, 12h11
  5. Réponses: 7
    Dernier message: 10/01/2007, 20h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo