Re: What is the postgres version of mysql's "ON DUPLICATE KEY"
В списке pgsql-general по дате отправления:
| От | Pierre-Frédéric Caillaud |
|---|---|
| Тема | Re: What is the postgres version of mysql's "ON DUPLICATE KEY" |
| Дата | |
| Msg-id | opsd5sauwxcq72hf@musicbox обсуждение исходный текст |
| Ответ на | Re: What is the postgres version of mysql's "ON DUPLICATE KEY" (Kevin Barnard <kevin.barnard@gmail.com>) |
| Ответы |
Re: What is the postgres version of mysql's "ON DUPLICATE KEY"
|
| Список | pgsql-general |
> INSERT INTO related_products (product_id,related_product_id)
> SELECT 1, 2 WHERE NOT EXISTS (SELECT 1
> FROM
> related_products
> WHERE
> product_id = 1 AND related_product_id = 2)
Should not the SELECT be FOR UPDATE ?
because if no insert is done, the OP wanted to UPDATE the row, so it
should not be deleted by another transaction in-between...
Can the above query fail if another transaction inserts a row between the
SELECT and the INSERT or postgres guarantee that this won't happen ?
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера