Weird insert issue

Поиск
Список
Период
Сортировка
От Larry Meadors
Тема Weird insert issue
Дата
Msg-id CAFkMvDF9niWNiRefs+ZMvb+fWvMo+YhouGtcqzTcfvJkjdaTTw@mail.gmail.com
обсуждение исходный текст
Ответы Re: Weird insert issue  (Pavel Stehule <pavel.stehule@gmail.com>)
Список pgsql-general
I'm running this SQL statement:

insert into Favorite (patronId, titleId)
select 123, 234
where not exists (
  select 1 from Favorite where patronId = 123 and titleId = 234
)

It normally runs perfectly, but will rarely fail and I just can't see
any way that it could. :-|

The exception I get is that the unique key (patronid+titleid) was violated.

Is it possible that the statement is getting run twice and that the
timing is such that the first one succeeds and the second tries to do
the insert and fails because the select part of the SQL ran before the
first insert completed? I'd expected that each of the two would be
single operations, but this error is making me rethink that.

Any thoughts?

Larry


В списке pgsql-general по дате отправления:

Предыдущее
От: "Luca Arzeni"
Дата:
Сообщение: varchar sort ordering ignore blanks - SOLVED!
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: Weird insert issue