referential integrity error - Mailing list pgsql-bugs

From Matej Hollý
Subject referential integrity error
Date
Msg-id 3D05DB2B.8050509@krs.sk
Whole thread Raw
Responses Re: referential integrity error  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-bugs
/* If a table contains two or more foreign keys referencing the same table and they reference the same record in the
othertable, the record's primary key cannot be changed even if the keys have the "ON UPDATE CASCADE" clause (see
examplebelow). It will say that "referential integrity error - key referenced from `table' not found in `table'". 
*/

CREATE TABLE "Bug1" ( "ID" INT4, "Description" TEXT NOT NULL, PRIMARY KEY("ID")
);
CREATE TABLE "Bug2" ( "ID" INT4, "Source" INT4 NOT NULL   REFERENCES "Bug1" ON UPDATE CASCADE ON DELETE NO ACTION,
"Destination"INT4 NOT NULL   REFERENCES "Bug1" ON UPDATE CASCADE ON DELETE NO ACTION, "Description" TEXT NOT NULL,
PRIMARYKEY ("ID") 
);
INSERT INTO "Bug1" VALUES (1,'Place');
INSERT INTO "Bug2" VALUES (10,1,1,'Move from Place to Place');
UPDATE "Bug1" SET "ID"=2 WHERE "ID"=1;




pgsql-bugs by date:

Previous
From: srb@cuci.nl (Stephen R. van den Berg)
Date:
Subject: Referential integrity problem postgresql 7.2 ?
Next
From: Tom Lane
Date:
Subject: Re: Bug #689: Bug at moving cursor on joined tables