Page 1 sur 1

Importation fichiers TXT dans base MYSQL

Posté : 30 avr. 2011, 13:09
par osteel
Salut à tous !

Je rencontre quelques problèmes pour importer des fichiers TXT dans une base de données MYSQL. Pour schématiser mon problème voici une petite image :
http://www.hostingpics.net/viewer.php?i ... tabtab.jpg

Au début je voulais utiliser un "LOAD DATA INFILE" mais il n'y a pas de séparateurs réguliers pour délimiter les différents champs ! je ne vois vraiment pas comment faire.

J'aimerai aussi savoir à quoi correspondre les colonnes "T" et "D" dans le tableau sur les infos des variables(voir image premier tableau). Je crois que le "P" dans la colonne "D" correspond à des "zones paquets" mais je ne trouve rien de concluant sur le net.

Merci beaucoup à ceux qui m'aideront. :D

Re: Importation fichiers TXT dans base MYSQL

Posté : 30 avr. 2011, 13:22
par Cyrano
Salut,
je n'ai pas vraiment compris ce que représentait le tableau.

En revanche pour le fichier texte, il n'y a pas de séparateurs, mais le début de chaque colonne est aligné verticalement. Tu as donc pour chaque colonne une chaine + un nombre d'espaces formant une longueur fixe : tu pourrais parser ton fichier sur cette base pour ensuite construire tes requêtes d'insertion.

Schématiquement, (en PHP s'entend) tu ouvres le fichier et, pour chaque ligne, tu identifies le contenu avec un substr() pour chaque colonne et tu stockes tout ça dans un tableau. Après, tu boucles sur le tableau pour construire la requête correspondant à chaque ligne.

Re: Importation fichiers TXT dans base MYSQL

Posté : 30 avr. 2011, 13:31
par nhachet
Pas de problème pour importer ton fichier si tes colonnes sont alignées : charge un fichier avec LOAD DATA INFILE sans délimiteur

Re: Importation fichiers TXT dans base MYSQL

Posté : 02 mai 2011, 23:20
par osteel
Merci de vos deux réponses ! :D
Cyrano le premier tableau c'est juste un tableau de présentation des variables.
NHachet merci, c'est tu viens de m'apprendre quelque chose. :wink: