Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
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 24/06/2008, 07h23   #1
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Par défaut Importer un fichier csv

Bonjour,
j'ai un problème pour importer un fichier csv...
Mon fichier csv contient les listes des villes et départements en France. Il contient les champs suivants :
- id (que j'ai rajouté et qui ne contient que des valeurs vides car mon id en base est auto-incrémenté)
- code_postal
- num_dprt
- commune
- departement
- code_insee

Donc, j'ai créé une table avec le même nombre de champs et qui porte les mêmes noms que dans mon csv :
- id BIGINT auto-increment PK
- code_postal VARCHAR
- num_dprt INT
- commune VARCHAR
- departement VARCHAR
- code_insee BIGINT

Donc, quand je fais "Importer", voici les critères que j'utilise :

Fichier à importer : mon fichier .csv (dont la taille est < 2Mo)
Importation partielle : je ne touche à rien
Format du fichier d'importation :
-Remplacer les données de la table avec le fichier : décoché
-Ignorer les doublons : décoché
-Champs terminés par : ,
-Champs entourés par : "
-Caractère spécial : \
-Lignes terminées par : auto
-Noms des colonnes : id,code_postal,num_dprt,commune,departement,code_insee

Et quand j'execute, il met :
"Nombre de champs invalide dans les données CSV à la ligne 1"...
et je ne sais pas du tout pourquoi car j'ai le même nombre de champs ???
Merci d'avance
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 08h37   #2
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Verifie si la première ligne de ton fichier csv ne contient pas la liste des éléments présent dans ton fichier.
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 08h58   #3
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Effectivement BlackSmith
Je pensais qu'il fallait garder cette ligne pour qu'il reconnaisse les colonnes ...
Et j'avais 2 autres problèmes :
- il fallait garder le ; et ne pas le remplacer par une virgule (mais comme je pensais que dans csv, les champs étaient séparés par une virgule (comma = virgule) j'avais remplacé le
- et l'autre problème, c'était le temps de chargement. Comme toutes les villes de france étaient dans mon csv (+ 38000 champs) ça plantait à cause du temps...Comme j'ai besoin que des villes de certains départements, j'ai "raboté" mon csv, et tout est passé nickel.

Merci
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 09h34   #4
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
pour eviter de raccourcir ton csv tu peut utiliser cette fonction
http://fr3.php.net/manual/fr/functio...time-limit.php
BlackSmith 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 03h24.


 
 
 
 
Partenaires

Hébergement Web