Импорт 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 двойные кавычки и так по умолчанию.