2010-07-16 9 views
0

J'ai un fichier CSV qui ressemble à ceci:Comment importer un fichier CSV?

id, name 
0, A.D. TRAMONTANA 
1, Abarth 
2, Abbot-Detroit 
3, AC 
... 

Je suis en train de l'importer dans ma table via phpPgAdmin.

Il me donne cette erreur:

SQL error: 

ERROR: column "id, name" of relation "app_vehiclemake" does not exist 
LINE 1: INSERT INTO "public"."app_vehiclemake" ("id, name") VALUES (... 
               ^

In statement: 
INSERT INTO "public"."app_vehiclemake" ("id, name") VALUES ('0, A.D. TRAMONTANA') 

On dirait qu'il est cité "id, name" comme un nom de colonne. Pas vraiment sûr pourquoi ... dans quel format devrait être mon CSV? Vous ne trouvez pas de documentation sur ceci!

Répondre

2

La fonction PHP fgetcsv(), qui est souvent utilisé pour lire une ligne à partir d'un fichier CSV, attend:

  • , comme un séparateur entre les champs
  • " comme enceinte, pour chacune des données de chaque champ.

Alors peut-être que mettre simplement des guillemets autour de chaque donnée fonctionnerait?


Quelque chose comme ça, je dirais:

"id","name" 
"0","A.D. TRAMONTANA" 
"1","Abarth" 
"2","Abbot-Detroit" 
"3","AC" 

(Eh bien, pas sûr ... Mais peut-être la peine d'essayer?)

+0

Je pense que vous avez raison. .. mais j'aurais juré qu'il travaillait * sans * citations avant. Un espace après la virgule ne ferait pas de mal, n'est-ce pas? – mpen

Questions connexes