Search Postgresql Archives
Re: Constraint that compares and limits field values
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
>Michael Fuhr
wrote:
> ALTER TABLE event
> ADD CONSTRAINT two_nulls_1 CHECK (((((evenid1 IS NULL) AND (evevid1
IS
> NULL)) OR ((evevid1 IS NULL) AND (evreid1 IS NULL))) OR ((evenid1
IS NULL)
> AND (evreid1 IS NULL))));
>
>Is there a requirement that exactly one column
be NOT NULL? If so
>then you'll need to add a check for that because this constraint
>would allow all three to be NULL.
You are correct, in each group of three columns, one
needs to have an integer and the other two need to be NULL. So I need to
modify the constraint to be....
ALTER TABLE event
ADD CONSTRAINT two_nulls_1 CHECK
((evenid1 IS NULL) AND (evevid1 IS NULL) and (evreid1
IS NOT NULL)) OR
((evenid1 IS NULL) AND (evevid1 IS NOT NULL) and (evreid1
IS NULL)) OR
((evenid1 IS NOT NULL) AND (evevid1 IS NULL) and (evreid1
IS NULL))
Correct?
*** *** *** *** *** *** *** *** ***
*** *** *** *** *** *** *** *** *** *** ***
Margaret Gillon, IS Dept., Chromalloy Los Angeles, ext. 297
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]
[Postgresql Jobs]
[Postgresql Admin]
[Postgresql Performance]
[Linux Clusters]
[PHP Home]
[PHP on Windows]
[Kernel Newbies]
[PHP Classes]
[PHP Books]
[PHP Databases]
[Postgresql & PHP]
[Yosemite]