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

VB 6 et antérieur Discussion :

[vb6]Exporter une base de donnée Mysql en fichier csv


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut [vb6]Exporter une base de donnée Mysql en fichier csv
    Bonjour

    Ayant fais des recherche sans avoir trouvé de réponse je me permets de solliciter votre aide.


    J’ai réalisé une application permettant de faire du contrôle de paramètres sur machine de production. Cette application me génère énormément d'informations que j'enregistrer tout au long du processus de fa dans une base de donnée Mysql.

    Une fois la production terminée, j'aimerai exporter les données facilement sans avoir à copier chaque champs de ma base, ce qui prend un temps fou.

    J'aimerai connaître ce qu'il faut faire pour pouvoir exporter les données au format csv comme dans php my admin, qui génère cela en quelques secondes.

    Amicalement

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Bonjour,

    qu'est-ce qui t'empêche d'utiliser PhpMyAdmin sur ce serveur MySQL ? Tu veux automatiser ça en un clic ? (sans interface d'administration ?)

    Si c'est dans un but de sauvegarde, je te conseille plutôt un format .sql qui sera plus complet et facile à réintégrer (cf. utilitaire mysqldump.exe, fourni avec MySQL - si tu veux d'autres infos, tu sonnes =) )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    Merci de ta réponse, j'ai peut être oublié de préciser quelques points.

    Enfin cette application sera utilisée par des opérateurs de production qui n'ont aucunes compétances informatiques.

    Une fois la production terminée, j'aimerai donc générer un fichier csv, afin de l'integrer dans un fichier excel pour proceder à des analyses statistiques.

    Donc pour te répondre je ne peux pas utiliser l'interface d'administration, il faut que ce soit transparant pour l'utilisateur

    Est-ce possible ?

    Je ne connais pas mysqldump.exe, je me renseigne dessus histoire de voir si ca peut résoudre mon probleme,

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    MySQL doc a dit :
    mysqldump can also be used to generate files in CSV, other delimited text, or XML format.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    j'ai donc regardé cette foncion qui parait appropriée à mon cas

    voila ce que j'ai donc trouvé
    serveur easyphp localhost
    user=root
    password=pwd
    base = mesure
    table= mesure_2007_07_03

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell ("cmd /c mysqldump --host=localhost --user=root --password=pwd --database=mesure --db_name=mesure_2007_07_03> C:\db_backup.sql")
    il me génère bien un fichier db_backup.sql, mais celui ci est vide.

    Aurais-je oublié quelques choses dans la syntaxe ?

    Comment etre sur que cette fonction arrive déja à se connecter à la base de données ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Pour commencer, tu peux tester en mode de commande et voir si tout se passe bien.
    Ensuite, attention à la syntaxe (espaces, manque un "s" à l'option "databases"...)

    Puis, entoure tes chemins par des doubles-quotes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "mysqldump --host=localhost --user=root --password=pwd --databases=mesure --db_name=mesure_2007_07_03 > " & chr(34) & "C:\db_backup.sql" & chr(34)
    devrait marcher.

    Cela dit, le format .sql sera inexploitable dans Excel...

    A la place de ">", utilise plutôt l'option -r (--result-file=file), j'ai déjà eu un problème similaire de fichier vide :/

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/05/2013, 19h08
  2. Réponses: 5
    Dernier message: 03/09/2012, 10h56
  3. [MySQL] Exporter une base de donnée MySQL
    Par Globolite dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/08/2012, 10h51
  4. Réponses: 0
    Dernier message: 27/04/2010, 12h43
  5. Exporter une base de données MySQL vers un fichier
    Par Niak74 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 05/05/2008, 10h05

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