2010-07-16 70 views
0

我有一个CSV文件看起来像这样:如何导入CSV?

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

我试图通过phpPgAdmin的将其导入到我的表。

它给我这个错误:

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') 

它看起来像它的报价为"id, name"一个名。不确定为什么...我的CSV应该采用什么格式?找不到任何文档!

回答

2

的PHP fgetcsv()功能,其通常用于读取从CSV文件中的一行,预计:

  • ,作为字段
  • "作为外壳,对于每一个字段的每个数据之间的分隔符。

那么也许只是把每条数据周围的双引号放在一起工作?


这样的事情,我会说:

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

(嗯,不知道...但也许值得一试?)

+0

我认为你是对的。 ..但我可以发誓它工作*没有*引号之前。逗号后面的空格不会有任何伤害,是吗? – mpen 2010-07-16 21:29:32