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 dynamique csv nb de champs aléatoires


Sujet :

MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Points : 56
    Points
    56
    Par défaut Import dynamique csv nb de champs aléatoires
    Bonjour

    Je voudrais importer des fichiers dont les champs ne sont pas toujours identiques.

    Je m'explique: Avec un utilitaire j'obtiens des fichiers csv mais le nb de champs peut varier d'un import à l'autre.

    Je souhaiterais pouvoir importer ce fichier ce qui oblige à créer (ou remplacer) une table avec des champs dont le nom serait égal à la ligne d'en tête

    Comme il y a plus de 250 champs il est difficile d'ajouter des champs à la main

    Donc il faudrait un import qui crée la table et les champs

    Il y a t'il une possibilité ?

    Quelqu'un peut il me mettre sur une piste ?

    Merci

  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 381
    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 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Salut Odysseus13.

    Un exemple serait bienvenue.

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

  3. #3
    Membre du Club
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Points : 56
    Points
    56
    Par défaut import csv
    Bonjour et Merci beaucoup Artemus24

    Je viens de résoudre cette nuit mon problème

    En fait j'extrais des metadata des docs pdf avec exiftool et le nombre des metadata (donc des champs ou colonnes) pouvaient varier selon le traitement

    je me trouvais parfois avec 250 colonnes et parfois avec 240 pour un import c'était compliqué de faire un update avec des champs dont le nb est aléatoire

    J'ai simplifié en important que 10 type de metadata et dont je peux créer une table fixe et faire un update facilement.

    J'ai voulu m'obstiner à créer une table à chaque import en fonction des champs du fichier csv.

    Aprés avoir bataillé j'ai simplifié le pb

    Merci du coup de main et Bonne Journée

  4. #4
    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 381
    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 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Salut Odysseus13.

    Votre problème peut se résoudre en utilisant une procédure stockée.

    D'une part, vous lisez votre première ligne sachant qu'elle va contenir le nom de toutes vos colonnes.
    Vous créez la table qui va correspondre à votre chargement.

    D'autre part, lire le reste de votre fichier, ligne par ligne, sachant que les données correspondantes à vos colonnes sont positionnelle.
    Première donnée, première colonne, deuxième donnée, deuxième colonne, et ainsi de suite.

    Il y a quand même une restriction à cela, vos lignes doivent contenir exactement le même nombre de données que les déclaratives de vos colonnes.

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

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

Discussions similaires

  1. [XL-2013] Import .csv : Format date incorrect. Aléatoirement!
    Par KeteMeteK dans le forum Excel
    Réponses: 13
    Dernier message: 24/11/2017, 22h50
  2. [Débutant] Importer fichier CSV et remplir des champs.
    Par BatFUT dans le forum C#
    Réponses: 7
    Dernier message: 04/07/2016, 09h40
  3. Import CSV dans un champ table
    Par pixel016 dans le forum WinDev
    Réponses: 10
    Dernier message: 27/02/2013, 23h25
  4. Réponses: 4
    Dernier message: 26/06/2012, 11h34
  5. import fich. CSV - delimitateur ',' - champs contenants ','
    Par nokiariver dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/04/2006, 17h26

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