powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка данных в таблицу
6 сообщений из 6, страница 1 из 1
Вставка данных в таблицу
    #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
Вставка данных в таблицу
    #40026988
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вставка данных в таблицу
    #40027020
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведите команду которой загружаете, и ошибку.
...
Рейтинг: 0 / 0
Вставка данных в таблицу
    #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
Вставка данных в таблицу
    #40027852
Jim Fairy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели тут админов PG нет и я первый, кто столкнулся с тем, что PG не загружает поля в которых попадаются null-значения?
Вообще, не вижу описания этой проблемы и способов как ее обойти в официальной документации
...
Рейтинг: 0 / 0
Вставка данных в таблицу
    #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
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка данных в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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