Я импортирую 50 файлов данных CSV в postgres. У меня есть целое поле, где иногда значение является регулярным числом (с разделителями-запятой), а иногда оно находится в цитатах и использует запятую для тысяч.Postgres Copy - Импортирование целого числа с запятой
Например, мне нужно импортировать как 4, так и 4 000.
Пытаюсь:
COPY race_blocks FROM '/census/race-data/al.csv' DELIMITER ',' CSV HEADER;
И получаю ошибку:
ERROR: invalid input syntax for integer: "1,133"
Как я могу это сделать?
Вы можете импортировать в временную таблицу такие цифры, как строки, а затем скопировать в реальную таблицу с соответствующим преобразованием. –
@IgorRomanchenko Это должен быть ответ, это именно то, что я собирался предложить. Только говорите «текст», а не «строки», так как это PostgreSQL :) – IMSoP