| От | hubert depesz lubaczewski |
|---|---|
| Тема | Re: BUG #4220: delete statement deleted too many rows |
| Дата | |
| Msg-id | 20080604192931.GA3447@depesz.com обсуждение |
| Ответ на | BUG #4220: delete statement deleted too many rows ("Lon Varscsak" <varscsak@smarthealth.com>) |
| Ответы |
Re: BUG #4220: delete statement deleted too many rows
|
| Список | pgsql-bugs |
On Wed, Jun 04, 2008 at 06:46:42PM +0000, Lon Varscsak wrote: > delete from customer_transactions_detail where transaction_id in (select > transaction_id from test); > The transaction_id column does NOT exist in the temporary table named > 'test'). I would think this would just result in an error, instead it > delete all rows in the customer_transactions_detail table. what you got is so called "correlated subquery", and is perfectly valid - even if it's surprising sometimes. i wrote about it in more details in here: http://www.depesz.com/index.php/2007/09/06/postgresql-gotchas/ anyway - it's definitely not a bug. depesz
В списке pgsql-bugs по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера