Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проверка в Copy / 7 сообщений из 7, страница 1 из 1
28.09.2007, 09:00
    #34833350
PythonWin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
Доброго времени суток!

пожалуйста, подскажите, как в COPY можно сделать проверку из импорте данных из файла от ошибки:
"ERROR: повторный ключ нарушает констрейнт UNIQUE "table_name_pkey"".
цель: максимально безопастный и быстрый импорт/экспорт данных?
...
Рейтинг: 0 / 0
28.09.2007, 09:27
    #34833401
_Андрей_М
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
При использовании COPY отрабатываются зависимости и триггеры целевой таблицы. Соответственно, целостность должна обеспечиваться. Не обрабатываются роли.
Или я не понял вопроса?
...
Рейтинг: 0 / 0
28.09.2007, 09:29
    #34833406
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
&Connect() || die "cant Connect";
&Begin() || die "cant Begin";
&Do("COPY ...") || warn "cant Do COPY"; # это интересующая вас ошибка: не получилось вставить данные
&Rollback() || die "cant Rollback";
&Disconnect() || die "cant Disconnect";
...
Рейтинг: 0 / 0
28.09.2007, 11:58
    #34834048
PythonWin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
LeXa NalBat&Connect() || die "cant Connect";
&Begin() || die "cant Begin";
&Do("COPY ...") || warn "cant Do COPY"; # это интересующая вас ошибка: не получилось вставить данные
&Rollback() || die "cant Rollback";
&Disconnect() || die "cant Disconnect";
а если у меня в файле есть записи которых нет в таблице и их нужно создать?
...
Рейтинг: 0 / 0
28.09.2007, 12:03
    #34834070
PythonWin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
_Андрей_МПри использовании COPY отрабатываются зависимости и триггеры целевой таблицы. Соответственно, целостность должна обеспечиваться. Не обрабатываются роли.
Или я не понял вопроса?

у меня в файле есть записи - много записей, которые нужно записать в таблицу, но некоторые записи в таблице уже есть и их нужно отредактировать :)
...
Рейтинг: 0 / 0
28.09.2007, 13:13
    #34834420
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
PythonWinа если у меня в файле есть записи которых нет в таблице и их нужно создать?вам нужно "сделать проверку данных из файла" или "создать записи в таблице"?

PythonWinнекоторые записи в таблице уже есть и их нужно отредактировать :)для изменения записей используйте update, а не copy

получается задача похожая на "insert or update", недавно упоминавшуюся на форуме, см. поиск
...
Рейтинг: 0 / 0
28.09.2007, 19:33
    #34835906
PythonWin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в Copy
спасибо
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проверка в Copy / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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