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

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

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

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


Что-то вроде этого, я бы сказал:

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

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

+0

Я думаю, что вы правы. .. но я мог бы поклясться, что он работал * без котировок. Пространство после запятой не повредит, не так ли? – mpen

Смежные вопросы