Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка данных в таблицу / 6 сообщений из 6, страница 1 из 1
11.12.2020, 17:48
    #40026977
Jim Fairy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
Добрый день. Только начинаю осваивать PostgreSql и столкнулся с проблемой загрузки данных в таблицу из текстового файла. Есть текстовый файл, поля которого разделены ; Одно из полей имеет null-значение. PostgeSQL выдает ошибку. Для примера привожу строку. Предпоследнее поле null. Загрузка спотыкается именно на нем. Нужно как-то обозначит вот этот элемент ;;, что он имеет значение null. Внятных ответов в гугле на этот вопрос не нашел. Может тут, кто сталкивался с таким и сможет помочь
760049897;760013323;1;1;1;1;0;1;1;1;1;0;0;1;0;0;0;1;1;0;5;0;0;0;0;0;7609;1;29/07/2009;76;760904109;0;29/07/2009;22/07/2009;1175;177649897;;567360
...
Рейтинг: 0 / 0
11.12.2020, 18:10
    #40026988
peter64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
...
Рейтинг: 0 / 0
11.12.2020, 19:47
    #40027020
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
Приведите команду которой загружаете, и ошибку.
...
Рейтинг: 0 / 0
11.12.2020, 21:01
    #40027037
Jim Fairy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
Guzya,

Команда:
COPY phone_volume FROM 'D:phone_volume3.txt' DELIMITER ';'

Ошибка:
ERROR: ОШИБКА: неверный синтаксис для типа integer: ""
CONTEXT: COPY phone_volume, строка 1, столбец id_line: ""

стобец id_line это тот предпоследний который содержит null значения.

Еще я пробовал добавить в конце QUOTE ';' NULL ''
Но тут же получил сообщение ERROR: ОШИБКА: определить кавычки для COPY можно только в режиме CSV

Работаю из pgAdmin4
...
Рейтинг: 0 / 0
15.12.2020, 09:20
    #40027852
Jim Fairy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
Неужели тут админов PG нет и я первый, кто столкнулся с тем, что PG не загружает поля в которых попадаются null-значения?
Вообще, не вижу описания этой проблемы и способов как ее обойти в официальной документации
...
Рейтинг: 0 / 0
15.12.2020, 10:29
    #40027871
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в таблицу
Jim Fairy
Неужели тут админов PG нет и я первый, кто столкнулся с тем, что PG не загружает поля в которых попадаются null-значения?
Вообще, не вижу описания этой проблемы и способов как ее обойти в официальной документации


Иииинтересно.
Вы читали ОФИЦИАЛЬНУЮ ДОКУМЕНТАЦИЮ по COPY? И не увидели там явного описания как эту проблему обходить?
Вы серьезно?

А вот этот кусок для кого написан?

https://www.postgresql.org/docs/13/sql-copy.html
NULL
Specifies the string that represents a null value. The default is \N (backslash-N) in text format, and an unquoted empty string in CSV format. You might prefer an empty string even in text format for cases where you don't want to distinguish nulls from empty strings. This option is not allowed when using binary format.

причем вам в этом предложении даже два варианта решения подсказывают.




--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка данных в таблицу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]