Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2006, 12h31   #1
Invité de passage
 
Inscription : février 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 35
Points : 2
Points : 2
Par défaut [Importation] pbm pour importer un ".csv"

Bonjour à tous,

j'essaie d'importer les données d'une base distante vers la mienne.

j'ai d'abord créer le "squelette" de chaque tables dans ma base que j'ai nommé avec le même nom que celle que je veux copier.

Les champs de ces bases sont donc vides, ensuite j'ai fait la commande SQL suivante:

Code :
LOAD DATA INFILE 'clients.csv' INTO TABLE clients
depuis le query browser de MaBase, qui contient donc aussi une table "clients" mais vide (juste avec les types des champs comme:IdC INTEGER, nom_client VARCHAR(45) etc...)

Code :
1
2
mais lorsque je lance cette commande, j'ai l'erreur suivante:
Out of range value adjusted FOR COLUMN 'idC' at row 1
Si qq1 voit d'ou vient le problème, MERCI, ou bien une méthode fiable et sur pour transférer les données .csv vers MaBase

Merci
javazer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 12h38   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Il faudrait refaire le test en rajoutant
Code :
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 12h53   #3
Invité de passage
 
Inscription : février 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 35
Points : 2
Points : 2
déja, merci d'avoir répondu..

je dois rajouter ce texte à quel endroit? sur la requête même?
javazer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 13h58   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Code :
1
2
3
4
5
 
LOAD DATA INFILE 'clients.csv' 
         INTO TABLE clients 
         FIELDS TERMINATED BY ';' 
         LINES TERMINATED BY '\n';
Pour le caractère de fin de ligne, il faudrait voir suivant le format du fichier csv s'il ne s'agit pas de '\r\n'.
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 14h57   #5
Invité de passage
 
Inscription : février 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 35
Points : 2
Points : 2
Ok je te remercie, c'est ce que j'avais compris, donc tant mieu, je vais essayé ça de suite en espérant que ça passera parceque ça me ferait mal de recopier tout ma base
javazer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 15h07   #6
Invité de passage
 
Inscription : février 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 35
Points : 2
Points : 2
Aîe, nouveau soucis en vue..

cette fois l'erreur est:

Code :
1
2
Incorrect integer value: '"idC","nom_client","region","nom_contact","adresse"
' FOR COLUMN 'idC' at row 1
pourtant les types de chaque champs ont été préalablement fait et correctement je pense, en respectant les VARCHAR(50) et autres INTEGER etc..

donc je ne vois pas ce que ça peut être?
javazer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 15h25   #7
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Apparemment il prend '"idC","nom_client","region","nom_contact","adresse"
' comme une seule valeur.

Comme FIELDS TERMINATED BY ';' est spécifié il faudrait séparer les champs par des points-virgules...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 15h40   #8
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Mille excuses, il faut en effet mettre ','.
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 16h06   #9
Invité de passage
 
Inscription : février 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 35
Points : 2
Points : 2
Yes!!

Je vous remercie pour ce petit coup de pouce
ça marche mais avec des "" qui se perdent, je vais chercher comment faire pour les zapper, il doit certainement y avoir d'autres syntaxes de séparations des champs et des lignes

en tout cas MERCI
javazer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web