|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
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 ? |
|
|
00
|
|
|
#2 |
![]() Inscription : juillet 2002 Messages : 537 ![]() |
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 :
LOAD DATA INFILE 'ton_fichier' INTO TABLE t (@col1, @col2, @colPoubelle, @col3) SET col1=@col1, col2=@col2, col3=@col3; |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
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... |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com