Re: How does PostgreSQL treat null values in unique composite
От | Dennis Gearon |
---|---|
Тема | Re: How does PostgreSQL treat null values in unique composite |
Дата | |
Msg-id | 3E931C33.4050601@cvc.net обсуждение исходный текст |
Ответ на | Re: How does PostgreSQL treat null values in unique composite (Dennis Gearon <gearond@cvc.net>) |
Список | pgsql-general |
think of NULL as a placeholder for a future value. Dennis Gearon wrote: > the sql paradigm says NULL is 'unknown' > > So, you can have unique values in a column, but the unknown ones are > ignored. this can be very handy, but is best used only in date/date > related fields because NULLS complicate many SQL statements. > > 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? >> >> TIA. >> >> __________________________________________________ >> Do you Yahoo!? >> Yahoo! Tax Center - File online, calculators, forms, and more >> http://tax.yahoo.com >> >> >> ---------------------------(end of broadcast)--------------------------- >> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org >> > > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://archives.postgresql.org >
В списке pgsql-general по дате отправления: