Вопрос

У меня есть файл 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?Не могу найти никакой документации по этому поводу!

Это было полезно?

Решение

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

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

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


Как-то так, я бы сказал:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top