Phpmyadmin Export CSV

Résolu
Christr Messages postés 350 Statut Membre -  
Christr Messages postés 350 Statut Membre -
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

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Salut, tu peux pas modifier l'application qui génère le csv ou tu peux pas modifier le csv ?
    0
  2. Christr Messages postés 350 Statut Membre 46
     
    Je peut modifier du moins je peut changer l'approche du csv mais pourquoi est ce que cela pose problème dans mon export ?
    0
  3. Christr Messages postés 350 Statut Membre 46
     
    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 ?
    0
  4. Zep3k!GnO Messages postés 2049 Statut Membre 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 !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Christr Messages postés 350 Statut Membre 46
     
    MERCI TU ES TROP UN BON

    OUAAAAOUUUUUUU

    MERCI ENCORE
    0