Удалите двойные скобки из CSV при импорте в postgres - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть CSV с 3 столбцами; текст, целое число, текст. Когда я импортирую их, все данные заключаются в двойные скобки. Я не уверен почему. Можно ли удалить их при импорте с помощью COPY? Или я должен импортировать как текст, а затем удалить их, используя select replace?

Редактировать; Код для копирования

copy tavle from 'file.csv' with delimiter ',' CSV encoding 'windows-1251'

Образец необработанных данных CSV;

"TY373543","4510069420","A"
"ND4368","4510093370","A"
"TY152401","4510093370","A"
"TY384054","4510069421","A"

1 Ответ

0 голосов
/ 30 апреля 2018

Если ваша таблица назначения и CSV-файл имеют одинаковую структуру, я не вижу, как это возможно. Следуйте этому примеру:

Учитывая следующий файл CSV ...

x, y, z
"TY373543","4510069420","A"
"ND4368","4510093370","A"
"TY152401","4510093370","A"
"TY384054","4510069421","A"

и следующая структура таблицы ...

CREATE TABLE t (a text, b bigint, c text);

Просто выполните эту команду:

COPY t FROM '/tmp/file.csv' CSV HEADER;

А вот ваши данные:

   SELECT * FROM t;
    a     |     b      | c 
----------+------------+---
 TY373543 | 4510069420 | A
 ND4368   | 4510093370 | A
 TY152401 | 4510093370 | A
 TY384054 | 4510069421 | A
(4 Zeilen)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...