Re: UNIQUE KEY with null value...

Поиск
Список
Период
Сортировка
От Tzvetan Tzankov
Тема Re: UNIQUE KEY with null value...
Дата
Msg-id dk8tcb$vu9$1@news.hub.org
обсуждение исходный текст
Ответ на UNIQUE KEY with null value...  (Diego <diego@unimedijui.com.br>)
Список pgsql-admin
there are answers why it is that, here is how you can surround the problem
you can create the unique index after you create the table, something like

CREATE TABLE test (
id integer not null primary key,
id_uni integer not null,
cod integer,
name varchar(40));

CREATE UNIQUE INDEX test_id_uni_cod ON test (id_uni, cod) WHERE cod IS
NOT NULL;
CREATE UNIQUE INDEX test_id_uni ON test (id_uni) WHERE cod IS NULL;


Diego wrote:
> Hi,
> I´m a brazilian programmer!
>
> I have a question about Postgres UNIQUE KEY. Look:
>
> (Step 1)
> CREATE TABLE test (
> id integer not null primary key,
> id_uni integer not null,
> cod integer,
> name varchar(40),
> constraint test_uk unique(id_uni, cod)
> )
>
> (Step 2)
> insert into test (id, id_uni, cod, name)
> values (1, 1, null, 'A')
>
> (Step 3)
> insert into test (id, id_uni, cod, name)
> values (2, 1, null, 'B') =========> [Have the same UNIQUE KEY]
>
> Why postgresql don´t break insertion in this case????
>
> Thanks
> Diego Ziquinatti
> Brazil
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
>               http://archives.postgresql.org
>

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

Предыдущее
От: Colton A Smith
Дата:
Сообщение: pg_dump and truncate
Следующее
От: "Rich"
Дата:
Сообщение: How to start postresql db server as a administrator on windows platform?