Re: Prevent double entries ... no simple unique index

Поиск
Список
Период
Сортировка
От Marc Mamin
Тема Re: Prevent double entries ... no simple unique index
Дата
Msg-id C4DAC901169B624F933534A26ED7DF310861B61A@JENMAIL01.ad.intershop.net
обсуждение исходный текст
Ответ на Re: Prevent double entries ... no simple unique index  (Andreas Kretschmer <akretschmer@spamfence.net>)
Ответы Re: Prevent double entries ... no simple unique index  (Andreas Kretschmer <akretschmer@spamfence.net>)
Список pgsql-sql
>
> Or this one:
>
> test=*# create unique index on log((case when state = 0 then 0 when
> state = 1 then 1 else null end));
> CREATE INDEX
>
>
> Now you can insert one '0' and one '1' - value - but no more.

Hi,

A partial index would do the same, but requires less space:

create unique index on log(state) WHERE state IN (0,1);

best regards,

Marc Mamin




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

Предыдущее
От: Rosser Schwarz
Дата:
Сообщение: Re: Prevent double entries ... no simple unique index
Следующее
От: Andreas Kretschmer
Дата:
Сообщение: Re: Prevent double entries ... no simple unique index