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

SQL Procédural MySQL Discussion :

LOAD DATA INFILE, trop de colonnes en entrée


Sujet :

SQL Procédural MySQL

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut LOAD DATA INFILE, trop de colonnes en entrée
    Salut,

    Dans une de mes applications, j'utilise un LOAD DATA INFILE pour insérer des données sorties par un client dans une table à moi.

    Seulement dans les fichiers que m'envoie le client, au beau milieu des données se trouve une colonne qui n'existe pas dans ma base.

    J'utilise déjà le paramètre d'ordre des colonnes, mais comment puis-je y indiquer de sauter cette colonne qui se trouve en plein milieu de ma liste ?

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut,

    LOAD DATA INFILE permet de nommer chaque colonne du fichier plat et de réutiliser ces alias pour les valeurs des colonnes de ta table.

    Je ne suis pas trop sûr de la syntaxe, réfère-toi à la doc officielle. Mais ça doit être quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'ton_fichier' INTO TABLE t (@col1, @col2, @colPoubelle, @col3) SET col1=@col1, col2=@col2, col3=@col3;
    Avec bien sûr tes options de séparateur de colonnes et de lignes.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Ah oui, petit détail qui a son importance...
    Le serveur en question est sous MySQL 4.1 et ne connait pas le paramètre SET...
    par contre, je vais voir si je peux pas faire une "colonne poubelle" quand même, merci de l'idée...

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Bon, après recherches intenses sur le net, il semblerait que la chose soit impossible sans passer par une table intermédiaire avant MySQL 5...
    qu'il en soit ainsi, j'ai modifié la structure de ma table pour coller à celle du fichier. (heureusement que j'ai toute latitude de ce côté là...)

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

Discussions similaires

  1. LOAD DATA INFILE spécifier des colonnes
    Par Invité dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/11/2010, 13h10
  2. Réponses: 5
    Dernier message: 18/04/2005, 12h38
  3. probleme avec "LOAD DATA INFILE" et les b
    Par Koo dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/07/2004, 09h37
  4. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 14h59
  5. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58

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