Re: What is the postgres version of mysql's "ON DUPLICATE KEY"
От | Peter Eisentraut |
---|---|
Тема | Re: What is the postgres version of mysql's "ON DUPLICATE KEY" |
Дата | |
Msg-id | 200409111356.26828.peter_e@gmx.net обсуждение исходный текст |
Ответ на | Re: What is the postgres version of mysql's "ON DUPLICATE KEY" (Pierre-Frédéric Caillaud<lists@boutiquenumerique.com>) |
Ответы |
Re: What is the postgres version of mysql's "ON DUPLICATE KEY"
Re: What is the postgres version of mysql's "ON DUPLICATE KEY" |
Список | pgsql-general |
Pierre-Frédéric Caillaud wrote: > > 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 ? There is no "between" a single statement. -- Peter Eisentraut http://developer.postgresql.org/~petere/
В списке pgsql-general по дате отправления: