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 по дате отправления:

Предыдущее
От: Vince Vielhaber
Дата:
Сообщение: Re: manuals
Следующее
От: Vince Vielhaber
Дата:
Сообщение: Re: manuals