Re: help with referential integrity
От | Stephan Szabo |
---|---|
Тема | Re: help with referential integrity |
Дата | |
Msg-id | Pine.BSF.4.21.0012121005110.31856-100000@megazone23.bigpanda.com обсуждение исходный текст |
Ответ на | help with referential integrity (Soma Interesting <dfunct@telus.net>) |
Список | pgsql-general |
On Mon, 11 Dec 2000, Soma Interesting wrote: > > I'm attempting, for the first time, to make use of referential integrity, > but I'm getting an error. > > Warning: PostgreSQL query failed: ERROR: referential integrity violation - > key referenced from LessonsPages not found in Lessons > > Here is the table's structures: > > CREATE SEQUENCE "LessonsPages_id_seq"; > CREATE TABLE "LessonsPages" ( > "id" int4 DEFAULT nextval('"LessonsPages_id_seq"') NOT NULL, > "lid" int4 NOT NULL > REFERENCES "Pages" > ON DELETE CASCADE, > "pid" int4 NOT NULL > REFERENCES "Lessons" > ON DELETE CASCADE, > PRIMARY KEY ("lid", "pid") > ); Did you really want lid referencing pages and pid referencing lessons rather than the other way around? It seems below you're inserting things the other way around. > The error comes when: > > INSERT INTO "Pages" (order_num) VALUES (1); > SELECT id FROM "Pages"; > | id | > 16 > 1 Row > > INSERT INTO "Lessons" (lesson_name, order_num) VALUES ('test lesson', 2); > SELECT id FROM "Lessons"; > | id | > 9 > 1 Row > > INSERT INTO "LessonsPages" (lid,pid) VALUES (9,16); > > > What am I doing wrong? > > - - - - - - - > - - - - - > WARNING: Some experts believe that use of any keyboard may cause serious > injury. > Consult Users Guide. > dfunct@telus.net >
В списке pgsql-general по дате отправления: