Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 06/08/2007, 16h05   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 75
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2007
Messages : 75
Points : 20
Points : 20
Par défaut [csv] Load Data Infile

Pour vous expliquer mon problème j'ai fais un Bon voila j'ai un petit soucis avec ma fonction de chargement de données ci dessous.

Code :
1
2
3
4
5
6
7
LOAD DATA INFILE 'test.csv'
INTO TABLE tset
FIELDS
TERMINATED BY ';'
LINES
TERMINATED BY ';\n'
(nom, prenom)
Les données sont dans un format un peu spécial disons que c'est presque du CSV , je vais essayer de m'arranger avec la personne qui me les fournit mais partie en vacance.

le fichier de données exemple:
robert;jean;
julien;miami;
pierre;paul;
xavier;bidochon;

Donc avec ma fonction seula première ligne est chargée
Iphelias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 16h47   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
essaye ça :
Code :
1
2
3
4
5
6
 
LOAD DATA 
INFILE 'test.csv' 
INTO TABLE TEST
FIELDS TERMINATED BY ';' LINES TERMINATED BY ';\r\n'
(nom, prenom);
ou encore ça mais en enlevant les ";" à la fin de chaque ligne
Code :
1
2
3
4
5
6
 
LOAD DATA 
INFILE 'test.csv' 
INTO TABLE TEST
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'
(nom, prenom);
\r\n si tu es sous windows
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 15h32   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 75
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2007
Messages : 75
Points : 20
Points : 20
Merci pour ta réponse tout fonctionne c'est super

Par contre pour info personnel le \r c'est quoi ?

Sinon merci bcp


PS: je ne vais pas enlever le ; de chaque fin de ligne ce serait trop long et fastidieux ( plus de 5 Millions de lignes )
Iphelias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 15h42   #4
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
\r signifie retour chariot, fin de la ligne
\n est là pour une nouvelle ligne.

pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 23h55   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
pour info, \r\n (ou plus exactement la combinaison retour chariot + retour ligne) est une spécificité des fichiers texte de Windows...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 08h38.


 
 
 
 
Partenaires

Hébergement Web