Как импортировать CSV? - PullRequest
       19

Как импортировать CSV?

0 голосов
/ 17 июля 2010

У меня есть файл 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 Ответ

2 голосов
/ 17 июля 2010

Функция PHP fgetcsv(), которая часто используется для чтения строки из файла CSV, ожидает:

  • , какразделитель между полями
  • " в качестве вложения, для каждого из данных каждого поля.

Так что, может быть, просто поставить двойные кавычки вокруг каждого куска данных?


Примерно так, я бы сказал:

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

(Ну, не уверен ... Но стоит попробовать?)

...