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/10/2006, 17h55   #1
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Par défaut Probléme import Fichier CSV

Bonjour à tous,


Je débute avec MySQL, je suis en train de créer ma première base de donnée sous MySQL 4.1.9 avec phpMyAdmin 2.7.0-pl2. Je ne rencontre pas trop de probléme jusqu'à l'importation de mes données dans la base.

J'essaye d'importer des données via un fichier CSV généré par une application DOS. Le probléme vient des caractères spéciaux, ça donne n'importe quoi. J'ai essayé plusieurs manips pour essayer de m'en sortir mais rien n'y fait.

Je pense que le probléme viendrait du fait que mon fichier CSV vienne d'une application DOS et que lors de l'interpretation de Windows ça coince pour MySQL.

Comment pourrais-je importer ce fichier CSV dans MySQL pour ne plus avoir de probléme ?

J'ai bien trouvé une solution, mais elle ne me satisfait pas trop pour ce que je voudrais faire. J'ouvre mon fichier CSV avec OpenOffice, je modifie le jeu de caractère pour que ça passe bien à l'écran. Ensuite je copie-colle le contenu dans un autre fichier CSV ouvert par OO et j'enregistre sans rien modifier. Et là, lors de l'importation vers MySQL ça passe nickel...

Voilà, merci d'avance pour votre aide !
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 16h52   #2
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Bonjour,

Est ce que quelqu'un aurait une petite idée pour régler mon probléme ?

Merci d'avance !
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 10h52   #3
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
Hello,

Ahhh, les collations. Problème gênant et sans cesse récurrent. Quel est la collation(ou jeu de caractère) actuelle de tes champs en BDD ?

__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 09h27   #4
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Bonjour,

Désolé pour ma réponse tardive, et merci de t'interesser à mon probléme !

Je ne suis pas sur d'avoir très bien compris ce que tu voulais comme infos, mais voilà le jeu de caractère de ma base de données :

Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connection MySQL: Utf8_general_ci
Interclassement pour les champs des tables : latin1_swedish_ci

Voilà, encore merci pour ton aide !
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 20h39   #5
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
Et le fichier de sauvegarde est en quel jeu de carateres ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 13h46   #6
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Bonjour,

Merci de toujours t'interésser à mon probléme !

Je ne sais pas comment savoir quel est le jeu de caractère d'un fichier CSV, mais tout ce que je peux te dire c'est que quand je l'ouvre avec OpenOffice il me dit que le jeu de caractère est :

Europe Occidentale (DOS/OS2-863/Français canadien).

Voilà, encore merci pour ton aide !
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 16h31   #7
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
mais de rien

Tu as moyen de changer ce jeu de caractère avec openoffice ? en iso-8859-1 par exemple ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 18h38   #8
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Re !

J'arrive à changer le jeu de caractère avec OO sans problème.

D'ailleurs, je me suis peut être mal expliqué... Quand j'ouvre le fichier CSV avec OO, il me met par defaut le jeu de caractère Europe Occidentale (Windows-1252/WinLatin 1), et là les caractère spéciaux ne sont pas interprétés comme il le faudrait. Donc je passe en jeu de caractère Europe Occidentale (DOS/OS2-863/Français canadien) et là, pouf! Les caractères spéciaux sont bien interprétés.

Mais ce que j'aimerais (si possible), ça serait de trouver un moyen d'importer le fichier CSV tel quel dans ma base de donnée sans avoir à faire de manip et que les caractères spéciaux soient bien interprétés...

Le but est d'automatiser le transfert du fichier CSV vers ma base de donnée un peu plus tard.

J'espere que c'est à peu prés clair...
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 19h32   #9
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Oui, c'est relativement clair. (Les problèmes d'encodage ne le sont jamais réellement, mais bon). Convertissez votre fichier en UTF-8 avec OO puis lancez le script d'importation.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 10h52   #10
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 83
Points : 18
Points : 18
Bonjour,

Merci pour vos réponses.

Donc si je comprends bien, je n'ai pas d'autres choix que d'utiliser OO comme intermédaire pour que mon fichier CSV soit bien interprété par ma base de données.

Ca m'arrange pas trop, car je voudrais pouvoir faire l'importation CSV dans la base de donnée sans aucune intervention, tout doit être automatisé.

Est ce qu'il esxiste un moyen d'automatiser ce "changement" de jeu de caractère par OO, avec une commande DOS par exemple que je pourrais ajouter au script ?

Merci d'avance pour votre aide !
wylls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 15h24   #11
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Salut!

la question peut paraître bête mais as tu le même problème en important un fichier TXT???
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 19h39   #12
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Bah cela dépend, comment ce fichier CSV est-il généré au départ ? C'est là qu'il faut regarder, je pense. Sinon php perl et bien des scripts peuvent convertir des fichiers.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 12h48   #13
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
Sinon pour faire l'ensemble de façon automatisée, il y a aussi la possibilité de faire la sauvegarde directement dans le bon jeu de caractères, mais là je crois que c'est trop tard.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h18.


 
 
 
 
Partenaires

Hébergement Web