Phpmyadmin Export CSV [Résolu/Fermé]

Signaler
Messages postés
320
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
-
Messages postés
320
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
-
Bonjour,

Voici mon petit souci j'ai un fichier en csv qui généré par une application que je ne peut modifier

chaque ligne est constitué comme ceux-ci :

"2009-07-09";"17:13:03";"LA";"TOTO"
"2009-07-09";"17:13:03";"ICI";"TITI"


ma table est :

Field°°°°°Type°°°°°°°°°Collation°°°°°°°°°°Attributes°°°°°°°°°°°°°°°°°°°°°°°Null°°°°°°°°°Default°°°°°°°°°Extra
ref°°°°°°°int(11)°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°No°°°°°°°°°°°°°°°°°°°°°°°°°auto_increment
date°°°°°°date°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°No
temps°°°°time°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°No
ou°°°°°°°°varchar(4)°°°°°°°°°°°°°°°°°°°°°utf8_general_ci°°°°°°°°°°°°°°°°°°No
qui°°°°°°°varchar(200)°°°°°°°°°°°°°°°°°°°utf8_general_ci°°°°°°°°°°°°°°°°°°No

ref est ma clé primaire et elle auto incrémenté

lorsque que je fait un export de mon fichier dans la table celle-ci ne fonctionne pas il me dit erreur à la ligne 1
message exact : Invalid field count in CSV input on line 1.

Quelqu'un c'est comment résoudre mon problème s'il vous plait

Merci

(les tits ° c'est juste pour centrer tout ça)

5 réponses

Messages postés
2027
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
Salut, tu peux pas modifier l'application qui génère le csv ou tu peux pas modifier le csv ?
Messages postés
320
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
47
Je peut modifier du moins je peut changer l'approche du csv mais pourquoi est ce que cela pose problème dans mon export ?
Messages postés
320
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
47
mon problème est à cause de la colone référence qui elle est auto-incrémenté car dans une autre table

sans la colonne référence (ref) cela fonctionne bien l'import du csv est ok

mais avec cette nouvelle colonne sa pose problème pourquoi ?
Messages postés
2027
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
Ca pose problème car du coup l'insert fait via le ficheir CSV va prendre en tant que 1er champ "2009-07-09" et à ce que j vois dans la structure de ta BDD ton premier champ c'est ref°°°°°°°int(11 qui est ton champ en autoincrement. Ce champ est de type int et "2009-07-09" c'est une string et non un int.
Donc pour que ça se passse bien il faut rajouter une colone dans ton csv qui sera vide.
Ca devrait fonctionner.
Car la actuellement c'est comme si dans l'insert tu faisais :
INSERT INTO taTable (ref, date, ...) VALUES ('2009-08-09', etc);

Avec la colone supplémentaire :
INSERT INTO taTable (ref, date, ...) VALUES ('', '2009-08-09', etc);

Au cas ou t'as pas d'excel voici une expression régulière pour insérer une collone a chaque ligne:
Pattern : ^(.*)$ --> ""
Replace : "";$1

Dis moi si c'est bon pour toi !
Messages postés
320
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
47
MERCI TU ES TROP UN BON

OUAAAAOUUUUUUU

MERCI ENCORE