powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / insert и constrain
4 сообщений из 4, страница 1 из 1
insert и constrain
    #35359723
DmGr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите, ПЛЗ
Есть таблица tbl1 с constrain
В нее добавляются данные
insert into tbl1 () select...

при проверке на уникальность часть данных попадает под ограничение.
Соответственно получаю ошибку.

А можно ли сделать так, чтобы при insert вставлялись только те данные которые проходят ограничение (т.е. новые, которых еще нет в tbl1), и я не получал ошибку.

Как сделать чтобы insert шел не одной транзакцией а кучей отдельных insert-ов

Может какая-нибудь настройка есть?
...
Рейтинг: 0 / 0
insert и constrain
    #35359964
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmGrА можно ли сделать так, чтобы при insert вставлялись только те данные которые проходят ограничение (т.е. новые, которых еще нет в tbl1), и я не получал ошибку.

Как сделать чтобы insert шел не одной транзакцией а кучей отдельных insert-ов

Может какая-нибудь настройка есть?так сделать нельзя, все выражения всегда выполняются в транзакции. но Вы не в ту сторону думаете :)
можно же выбрать только нужные записи, например так:
Код: plaintext
insert into tbl1 (a,b,c) select a,b,c from src where id not in (select id from tbl1);
или написать хранимку в которой в цикле вставлять записи и обрабатывать unique exception
...
Рейтинг: 0 / 0
insert и constrain
    #35359983
DmGr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок
уже так и сделал
спасибо
...
Рейтинг: 0 / 0
insert и constrain
    #35360050
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вариант
Код: plaintext
insert into tbl1 (a,b,c) select a,b,c from src where id not in (select id from tbl1);
не стабилен при многользовательской работе. Тут нужно быть аккуратным.
Он не будет работать если идут параллельные вставки.

автор
или написать хранимку в которой в цикле вставлять записи и обрабатывать unique exception

Этот вариант куда как более стабильный.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / insert и constrain
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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