Re: How does PostgreSQL treat null values in unique composite

From: P G <pg_dba(at)yahoo(dot)com>
To: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>, pgsql-admin(at)postgresql(dot)org
Subject: Re: How does PostgreSQL treat null values in unique composite
Date: 2003-04-08 19:37:56
Message-ID: 20030408193756.84413.qmail@web13309.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Where can I find the documentation cited for the
"unique predicate" mentioned below?

TIA.

--- Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
wrote:
>
> On Tue, 8 Apr 2003, P G wrote:
>
> > I have the following table with a unique
> constraint.
> >
> > create table testt (
> > id int,
> > aa int,
> > bb int,
> > constraint pk_testt primary key (id),
> > constraint cons_testt unique (aa,bb));
> >
> > Let's say I insert the following:
> >
> > insert into testt values (1,2,null);
> > insert into testt values (2,2,null);
> >
> > I thought this should fail because of the unique
> > constraint, but it doesn't. How does PostgreSQL
> view
> > the null values in this constraint? Will someone
> > explain why I am allowed to make this insertion?
>
> Two NULL values still satisfy a unique constraint.
> A unique constraint is
> defined in terms of the unique predicate.
>
> From the unique predicate:
> "If there are no two rows T such that the value of
> each column in one row
> is non-null and is equal to the value of the
> corresponding column in the
> other row according to Subclause 8.2, "<comparison
> predicate>", then the
> result of the <unique predicate> is true; otherwise
> the result of the
> <unique predicate> is false".
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: you can get off all lists at once with the
> unregister command
> (send "unregister YourEmailAddressHere" to
majordomo(at)postgresql(dot)org)

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message P G 2003-04-08 19:48:57 Re: How does PostgreSQL treat null values in unique composite
Previous Message Josh Berkus 2003-04-08 19:29:47 Re: Problem about Triggers and Function