2010-07-16 110 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