Импорт CSV в Postgres

У меня есть файл csv, разделитель - запятая. Проблема в том что в значениях csv есть поле в котором данные окружены кавычками и между кавычками может попасться запятая. Типа так:

1,2,3,"какие-то данные, и между ними запятая",5,6,7 

Как это импортировать? (Вообще это файл с kaggle соревнования "Титаник" вот там в поле "Name" фамилия вынесена вперёд и отделена запятой от имени)

Короче я не в ту таблицу вставлял, поэтому полей не хватало, запятая не при чём.


Ответы (1 шт):

Автор решения: newman

А в чем проблема? Это корректный формат CSV. Просто при загрузке данных нужно указать что текстовые поля ограничены кавычками.

Загружаете файл как обычно? например так:

COPY table_name(fields list)
FROM 'data.csv'
DELIMITER ',' 
QUOTE '"' 
CSV;

Ну или можно QUOTE не указывать - для формата CSV двойные кавычки и так по умолчанию.

→ Ссылка