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

PostgreSQL Discussion :

Charger un fichier dans une table


Sujet :

PostgreSQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Charger un fichier dans une table
    Bonjour ,

    Mon probleme est le suivant : j'ai des fichiers contenant les donnes de differentes tables avec chaque colonne separee
    par " | " que je veux inserer dans la base.

    Je fais donc un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COPY nomtable FROM 'nomFichier' WITH DELIMITER '|' ;
    Le probleme est qu'il me met une erreur concernant la derniere colonne en disant que le nombre de colonnes ne correspond pas au vrai nombre de la colonne dans la table.

    Cela vient du fait que dans le fichier apres le dernier element d'une ligne il y a encore un delimiteur |.

    La seule solution que j'ai trouvee c'est d'enlever le dernier | pour chaque tuple.
    J'aimerais donc savoir s'il n'y a pas une meuilleure solution possible car les fichiers que j'ai à traiter font plus de 700 MO.

    Merci

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    si vraiment tu ne peux pas intervenir sur le fichier à intégrer, tu peux faire cette "bidouille" :

    - créer un champ "bidon" qui viendra en dernier, de type quelconque et qui autorise les valeurs nulles
    - importer le fichier avec cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COPY nomtable FROM 'nomFichier' WITH DELIMITER '|' WITH NULL AS '';
    - supprimer le champ bidon
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci de ta reponse rapide le probleme est resolu :


    il faut comme tu l'a dit faire
    COPY nomtable FROM 'nomFichier' WITH DELIMITER '|' NULL AS '';
    et supprimer la colonne bidon.


    Je peux maintenant charger les donnes pour le test


    Merci et bonne continuation

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

Discussions similaires

  1. [forms 6i] charger un fichier dans une table avec sqlloader
    Par moneyinthebank dans le forum SQL*Loader
    Réponses: 8
    Dernier message: 29/04/2006, 01h15
  2. Récupérer des noms de fichiers dans une table ?
    Par florus dans le forum Access
    Réponses: 5
    Dernier message: 25/03/2006, 17h34
  3. Charger un fichier dans une textarea
    Par boux2 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2006, 16h16
  4. enregistrer le chelin d'un fichier dans une table
    Par piscine dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/09/2004, 15h13

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