Millerish
@Millerish

PostgreSQL: Как добавить данные?

У меня есть столбцы: col1 text, col2 text, col3 double precision, col4 double precision, col5 numeric. Нужно записать данные: text, "text2", "439, 86 [404]", "0,39", "0,11", "37,70%".
Код:
test=# COPY dataToImport2 FROM '/opt/DataToImport2.csv' WITH (FORMAT csv);

Ошибка:
ERROR:  invalid input syntax for type double precision: "0,39"
CONTEXT:  COPY datatoimport2, line 1, column summaprodazhtyisrub: "0,39"

Я понимаю, что ошибка связана с символами "," и "%". Если заменить их, то ошибки нет. Можно написать запрос, чтобы замена происходила автоматически?
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Сначала сделать copy в другую табличку с текстовыми полями (temporary table вполне подходящее место), затем insert .. select запросом перенести куда надо с любыми манипуляциями по пути.

Или сделать хранимку на любом языке и читать файл через неё, преобразуя данные по пути.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы