Importer via mysql une base de données en .txt

butsay
Invité n'ayant pas de compte PHPfrance

28 nov. 2006, 21:46

Bonjour,

j'ai une base de données au format .txt
Les champs sont les colonnes (il y en a 24)
Les enregistrements sont les lignes (il y en a environ 200)
Quelqu'un pourrait-il m'aider... je galère !!!
D'avance merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 21:49

:shock: euh ... avec aussi peut d'élement, je suis pas sûr :-k

Sous quelle forme les données sont-elle stockées dans ton ficher texte ?

Si il s'agit de requete, il suffit d'exécuter ce fichier via phpMyAdmin par exemple.
S'il s'agit de données formatée en CSV, il existe un module dans phpMyAdmin qui permet d'importer les données ... mais pas les tables :?

Pour que nous puission t'aider, donnes nous quelques lignes de ce fichier stp ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

butsay
Invité n'ayant pas de compte PHPfrance

28 nov. 2006, 22:26

merci pour ta réponse zeus...
je t'ai envoyé le fichier par mail. Ce sera effectivement plus simple pour toi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 22:42

euh non, il y a soucis ...
C'est ici qu'il faut poster les quelques lignes

Je ne fait pas de support privé :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 78 Messages

28 nov. 2006, 22:57

Si ton fichier txt est bien codé il n'y a pas de probléme.

Si tu as bien divisé les colonnes (exemple 25 caractére pour le nom, si le nom est plus petit je met des espaces) c'est largement réalisable et même très simple je trouve.

butsay
Invité n'ayant pas de compte PHPfrance

28 nov. 2006, 23:07

Voici une photo de ma base ouverte avec le bloc note

Image

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 23:35

Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

butsay
Invité n'ayant pas de compte PHPfrance

28 nov. 2006, 23:51

merci pour ton lien mais phpmyadmin ne correspond pas à celui que j'ai.

Tout d'abord, mon fichier est un fichier .txt et on ne me propose que 3 cas :
- CSV
- CSV via LOAD DATA
- SQL

lorsque je sélectionne CSV, on me demande de renseigner les choses suivantes :

-Remplacer les données de la table avec le fichier (oui/non)
-Ignorer les doublons (oui/non)
- Champs terminés par ? (et là je n'ai la possibilité de ne mettre qu'un seul caractère, hors, sur ton lien, on me dit d'écrire \t)
- Champs entourés par ?
- Caractère spécial ?
- Lignes terminées par ?
- Nom des colonnes ?

d'avance merci pour ta réponse

butsay
Invité n'ayant pas de compte PHPfrance

29 nov. 2006, 00:10

c'est bon, ça fonctionne....
... sauf pour mes champs "date"

Lorsque dans ma base, j'ai une date du style 22/03/2007, elle est transformée par une date complètement loufoque puisque phpmyadmin fonctionne avec une structure aaaa/mm/jj

Comment faire pour que 22/03/2007 soit importé sous la forme 2007/03/22 ?

d'avance merci

ViPHP
ViPHP | 3607 Messages

29 nov. 2006, 00:19

tient je pense qu'avec ceci: http://dev.mysql.com/doc/refman/5.0/fr/ ... #id2898650
tu devrais pouvoir te débrouiller ;)