Как импортировать файл CSV в таблицу PostgreSQL с помощью pgAdmin - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь импортировать следующий CSV-файл (с именем dummy.csv):

"F1", "F2", "F3"

1, 2, "a"

3,4, "b"

3.4,2.4, "c"

до PostgreSQL с использованием pgAdmin GUI с помощью следующей команды:

"C:\\Program Files\\PostgreSQL\\12\\bin\\psql.exe" 
--command " "\\copy public.\"Result\" 
FROM 'dummy.csv' 
DELIMITER ',' 
CSV HEADER ENCODING 'UTF8' 
QUOTE '\"' 
ESCAPE '''';""

но продолжайте получать следующее ошибка :

ERROR: extra data after the last expected column
CONTEXT:  COPY Result, line 2: «1,2,"a" 

Что я делать неправильно?

1 Ответ

0 голосов
/ 15 апреля 2020

CSV не очень "чистый":

"F1", "F2", "F3"

1,2,"a"

3,4, "b"

3.4,2.4,"c"

Между разделителем и кавычками есть пробелы, которые могут вызвать проблемы с некоторыми синтаксическими анализаторами.

Возможно, сначала попробуйте следующее и посмотрите, что это даст:

"F1","F2","F3"
1,2,"a"
3,4,"b"
3.4,2.4,"c"

Вы даже можете удалить кавычки в этом примере.

...