Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 12/07/2011, 22h37   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 2
Points : 0
Points : 0
Par défaut quelle syntaxe LOAD DATA LOCAL INFILE ?

Bonjour à tous,
Je débute avec mysql, je me débrouille correctement en informatique et j'arrive souvent à force de labeur, de recherches, à arriver au résultat escompté mais pour cette requête, j'avoue que je sèche.

Je souhaite importer des données via un fichier texte (jusque là tous va bien). Ce fichier.txt et composé comme ceci :

Code :
1
2
3
4
5
6
7
8
9
Date 2011-Jul-12
Time 22:15:09
Ti 26.4
Timin 22.8
Timax 27.6
TTimin 09:43
DTimin 2011-07-03
TTimax 20:20
....
Je voudrais connaitre la syntaxe à mettre pour n'importer que la 2ème donnée de chaque ligne sachant que les données par lignes sont séparées par un espace (pas un tab). J'ai relu plusieurs fois le manuel de référence de Mysql et je bloque depuis quelques temps.

Merci pour votre aide.
remstux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 11h21   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 279
Points : 18 279
Envoyer un message via MSN à CinePhil
Les importations de données à partir de fichiers textes ne se font en SQL qu'à partir de fichiers texte délimité du type CSV, c'est à dire présentant les données en colonnes.
Ton fichier devrait donc avoir une structure de ce type :
Date;Time;Ti;Timin;Timax;TTimin;DTimin;TTimax...
2011-jul-12;22:15:09;26.4;22.8;27.8;09:43;2011-07-03;20:20...

Ce format de fichier est directement utilisable par LOAD DATA INFILE. Si le séparateur est une tabulation au lieu du point-virgule, il faut l'indiquer dans la requête après le mot-clé TERMINATED BY.

Si tu ne peux pas changer la structure de ton fichier, il va falloir passer par un programme externe.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil 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 06h41.


 
 
 
 
Partenaires

Hébergement Web