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 :

Import de fichier CSV dans une base de donnée MySQL en utilisant VBA (PC Vue)


Sujet :

MySQL

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur projet
    Inscrit en
    Décembre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur projet

    Informations forums :
    Inscription : Décembre 2016
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Import de fichier CSV dans une base de donnée MySQL en utilisant VBA (PC Vue)
    Bonjour ,

    Je souhaiterais importer les données issues d'un fichier csv :

    TEST1;Q30;10;43.10;
    TEST2:A;V;15;16.5;
    2216;50;48;


    dans un table Mysql déjà existante , en utilisant un code visual basic.

    Je ne sais pas comment récupéré les données du fichiers csv avec visual basic et surtout faire la correspondance avec ma table mysql.

    Est-ce quelqu'un pourrait me donner quelques idées?

    Merci d'avance,

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut ptitebubulle13.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS trav
    --------------
     
    --------------
    CREATE TABLE trav (
      col_num   integer      null default null,
      col_date  datetime     null default null,
      col_char  varchar(255) null default null
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    LOAD DATA LOCAL INFILE 'fichier.txt'
         INTO TABLE `trav`
         CHARACTER SET latin1
         FIELDS TERMINATED            BY ';'
                OPTIONALLY ENCLOSED   BY '\"'
                ESCAPED               BY '\\'
         LINES  TERMINATED            BY '\r\n'
         IGNORE 0 LINES
         (@F1, @F2, @F3)
         set col_num  =             trim(@F1),
             col_date = str_to_date(trim(@F2), '%d/%c/%Y %H:%i:%s'),
             col_char =             trim(@F3)
    --------------
     
    --------------
    select * from trav
    --------------
     
    +---------+---------------------+--------------------+
    | col_num | col_date            | col_char           |
    +---------+---------------------+--------------------+
    |    NULL | 2014-05-10 15:33:17 | web                |
    |     125 | 2014-05-15 23:53:59 | alpha; beta; gamma |
    |    -247 | NULL                | zéro               |
    +---------+---------------------+--------------------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    Appuyez sur une touche pour continuer...
    Et voici le fichier ".csv" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    \N;"10/5/2014 15:33:17";"web"
    125;"15/5/2014 23:53:59";"alpha\; beta\; gamma"
    -247;\N;"zéro"
    Comme vous le voyez, on code \N dans le fichier excel pour codifier le NULL dans MySql.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Import fichier vers MySQL
    Bonjour à tous,
    J'ai un projet à réaliser pour mon employeur. Je suis novice en base de données (BDD) et je dois faire un import de fichier excel mais de manière simple sans le faire manuellement. C'est à dire importer comme il est possible de le faire avec l'onglet import de phpmyadmin. Seulement plusieurs problèmes apparaissent.
    1-Le faire sur une table de 10000 lignes s'avère impossible avec pleins de messages d'erreur.
    2-Lorsque j'y arrive sur 1 ligne je ne peux pas enregistrer les colonnes sur différentes tables car je ne vois pas comment indiquer au server de placer telle colonne dans telle table et telle autre dans telle autre table, avec phpmyadmin pour le même fichier excel. C'est à dire alimenter plusieurs tables par une seule feuille du classeur excel.
    3-Comment configurer le fichier my.ini de wampserver 64 (c'est ce que j'utilise avec mysql 5.7.0.4), pour obtenir un moteur InnoDB avec la version de mysql utilisée?
    4-Comment réaliser ensuite un export d'un fichier automatique (script vba ou autre pour exporter automatiquement) grâce à un bouton export que je placerais sur les fichier excel afin d'alimenter ma base de données?
    5-Il faut que les données aille vers différentes tables avec les mèmes non de champs que possède le fichier excel.
    6-Comment automatiser l'enregistrement d'un fichier .xlsx (excel) en .ods (open spreed sheet document) car c'est le seul format qu'accepte phpmyadmin? Je souhaite créer une macro qui, avant d'envoyer le fichier excel â ma base de données le transforme en .ods.

    J'ai regardé plusieurs cites, bien entendu, je ne les ai pas tous vu mais cela fait 8 jours que je cherche partout mais aucune des possibilités proposées n'a fonctionné. Les tutos, forum et sites d'explications ne m'ont pas permis de finaliser mon projet. Je travail sur windows 10 sur lequel j'ai installer wampserver 64 contenant apache 7.0.14, mysql 5.7.0.4

    Ps: L'objectif de tout ça est de recupérer des données dans une base et les analyser grâce à qlikview. Cependant je n'arrive pas à récupérer des données exploitables car les données dans ma base apparaissent sous un format .frm ou .MYI et ce type de fichier n'est pas exploitable par qlikview. Bref c'est un gros sujet et je ne veux surtout pas me rater. Si quelqu'un peut m'expliquer comment je pourrais faire pour que toute la mécanique se passe bien et que les utilisateurs n'aient rien a programmer ce serait parfait. Je suis dessus depuis bien trop longtemps et je ne peux pas me permettre de me louper. Je ne suis pas une lumière en informatique et j'ai vraiment cherché, essayé mais rien n'y fait.

Discussions similaires

  1. [AC-2010] Importer un fichier csv dans une base de données existante ACCESS
    Par rossy1990 dans le forum Access
    Réponses: 2
    Dernier message: 16/04/2014, 02h38
  2. [MySQL] Import de fichiers CSV dans une base de données
    Par damdam00 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/07/2010, 15h05
  3. [PHP 5.2] Importation fichier CSV dans une base de données
    Par gtraxx dans le forum Langage
    Réponses: 10
    Dernier message: 21/02/2010, 15h16
  4. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59
  5. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 14h15

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