如何导入CSV?

时间:2010-07-16 21:16:10

标签: postgresql phppgadmin

我有一个看起来像这样的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应该采用什么格式?找不到任何关于此的文件!

1 个答案:

答案 0 :(得分:2)

PHP fgetcsv()函数(通常用于从CSV文件中读取一行)需要:

  • ,作为字段之间的分隔符
  • "作为附件,用于每个字段的每个数据。

所以也许只是在每个数据周围放置双引号会起作用吗?


这样的话,我会说:

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

(嗯,不确定......但是值得一试?)