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 :

Utilisation mysql en mode batch


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 83
    Par défaut Utilisation mysql en mode batch
    J'utilise des fichiers .txt où je stocke dans D:\Mysql\[nomfichier].txt , lorce que je lance la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p -e "D:\Mysql\requette001.txt"
    La reponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ERROR at line 1: Unknown command '\M'.
    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Apparemment tu es sous Winbug.

    Essaie en doublant l'anti-slash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p -e "D:\\Mysql\\requette001.txt"
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 83
    Par défaut
    Merci, je suis sous Win XP,et Mysql Server 5.0, et je lance la commande d'invite de DOS.

    J'ai essaye ton conseil mais la reponse :
    Alors j'ai tout enlever en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p -e "D:Mysql\requette001.txt"
    La reponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Incorrect database name 'equette001.txt'
    Pour que ça marche j'ai doubler le 'r' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p -e "D:Mysql\rrequette001.txt"
    mais le problème persiste,
    [CODE]Incorrect database name 'requette001.txt'CODE]

    donc j'ai du renommer le fichier requette001.txt en sql001.txt
    voici la requette dans sql001.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from evenement;
    j'ai relancé larequette sous Dos en ajoutant la base de données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p menagerie -e "d:Mysql\sql001.txt"
    j'ai reçu la réponse suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    mysql ver 14.12 Distrib 5.0.67, for Win32
     
    Connection id: 20
    Current database: menagerie
    Current user: root@localhost
    SSL: Not in use
    Using delimiter ;
    Server version: 5.0.67 (GPL)
    Protocol version: 10
    Connection: Localhost via TCP/IP
    Server characterset: latin1
    Server characterset: latin1
    Server characterset: latin1
    Server characterset: latin1
    TCP port: 3306
    Uptime: 2 hours 16 min 6 Sec
     
    Threads: 1    Questions: 229    Slow queries: 0    Opens: 23    Flush tables: 1
    Open tables: 0    Queries per second avg: 0.007
     
    ERROR 1064: You have an error in your SQL syntax 'D:Mysqlq10001.txt' at line 1
    La réponse que 'jai entendue c'est de voir afficher la réponse de la requette sql001.txt sur la fenêtre dos, ou sur un fichier quelque part, comment y parvenir, merci.

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1064: You have an error IN your SQL syntax 'D:Mysqlq10001.txt' at line 1
    La question est plutôt : Mais qu'y a-t-il dans le code SQL contenu dans ce fichier Mysqlq10001.txt qui génère ce message d'erreur de syntaxe SQL ?

    Or, sans voir le contenu dudit fichier, difficile de se prononcer.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Essaie la notation linux, généralement les programmes Windows l'accepte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p -e "D:/Mysql/requette001.txt"

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 83
    Par défaut
    J'ai changé le nom du requette en "sql001", voici ce qui est dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Select * from evenement
    J'ai déjà essayé : "d:\mysql\sql001.txt", "d:\\mysql\sql001.txt"

    La seul qui donne un resultat : "d:mysql\sql001.txt" mais avec cette l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error 1064 (42000) at line 1: You have an errorin your SQL syntax
    La version Mysql que j'utilise c : 5.0.67-community-nt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/11/2013, 17h19
  2. Utiliser R en mode batch sous windows
    Par tbagwell dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 05/04/2011, 09h35
  3. [MySQL] Comment alimenter MYSQL avec des fichiers Excel en mode batch
    Par mabret dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/05/2008, 19h20
  4. pb mysql en mode batch
    Par cgu dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/04/2006, 15h45
  5. [Kylix 3] Je n'arrive pas à utiliser MySQL
    Par usebob dans le forum EDI
    Réponses: 4
    Dernier message: 15/04/2005, 10h18

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