how to implement unusual constraint - Mailing list pgsql-general

From danmcb
Subject how to implement unusual constraint
Date
Msg-id 1182678897.876810.6330@n2g2000hse.googlegroups.com
Whole thread Raw
Responses Re: how to implement unusual constraint  (Ragnar <gnari@hive.is>)
List pgsql-general
Say I have a table, say my_table,  that is self-referencing. It looks
like this :


id integer pk,
orig_id integer references my_table(id),
.
.
.

Now this set of rows would be legal

id/orig_id
1 /1
2/1
3/1
4/4
5/4

but this not:

id/orig_id
1 /1
2/1
3/1
4/1
5/4

in other words: the row pointed to by orig_id cannot reference any row
other than itself.
How might I implement this as a constraint?
thanks,

Daniel


pgsql-general by date:

Previous
From: Ragnar
Date:
Subject: Re: Duplicate Key Violates Unique Contraint when Updating a table
Next
From: "carter ck"
Date:
Subject: Re: Duplicate Key Violates Unique Contraint whenUpdating a table