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

 MySQL Discussion :

Execution d'un .sql dans un .bat


Sujet :

MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Execution d'un .sql dans un .bat
    Bonjour a tous, je reposte ici car je pense ne pas avoir posté dans la bonne catégorie.

    voila je cherche a lancer un .sql en executant un .bat .
    mais seulement voila,j'arrive a me connecter a mysql en faisant la requete

    "C:\Program Files\MySQL\mysql server 5.1\bin\mysql.exe " -u root

    Mais après je n'arrive pas a lancer le .SQL .j'ai ecrit ça...

    D:\2A SIR\PROJET 2A\script_de_suppression_tables.sql;

    d'avance merci!

  2. #2
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Avez vous essayé ce genre de syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\Program Files\MySQL\mysql server 5.1\bin\mysql.exe -hMonserver -uMonUser -pMonPassWord  MaBase  < Monscript.sql
    A remplacer par vos variables bien sur.

    Bon courage
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour a toi!
    j'ai en effet essayé ça,mais je reçois un message d'erreur me disant que la base existe déja.
    pourtant, je mets un nom de base qui n'existe pas.
    j'ai mis cette ligne dans mon .bat:

    "C:\Program Files\MySQL\mysql server 5.1\bin\mysql.exe" -h localhost -u root < script_creation_bdd.sql


    le fichier de creation de la bdd est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    -- Creation de la BBD puis Creation des tables
    CREATE OR REPLACE DATABASE `maBase` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
    USE `maBase`;
     
     
    CREATE OR REPLACE TABLE tb_parametres (
      idParametres INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      temps_relance1 FLOAT NULL,
      temps_relance2 FLOAT NULL,
      PRIMARY KEY(idParametres)
    )
    TYPE=InnoDB;

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 019
    Points : 23 712
    Points
    23 712
    Par défaut
    Bonjour,

    Je ne crois pas qu'on puisse utiliser "OR REPLACE" dans la syntaxe de création des bases et des tables sous MySQL.
    Il y a plutôt "IF NOT EXISTS"...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Execution d'un .SQL dans un .BAT
    Par manubestofplus dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/05/2009, 23h01
  2. Réponses: 2
    Dernier message: 21/07/2008, 15h00
  3. execution d'un .sql dans un .ksh
    Par rojina2903 dans le forum Linux
    Réponses: 3
    Dernier message: 04/07/2008, 09h37
  4. Réponses: 6
    Dernier message: 08/08/2007, 11h24
  5. [SQL2K][DTS] Comment executer une requete SQL dans un lot DTS
    Par aloisio11 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/05/2007, 17h38

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