Re: Advice on foreign key and cascading delete design - postgresql 12.6

From: Bzzzz <lazyvirus(at)gmx(dot)com>
To: pgsql-novice(at)lists(dot)postgresql(dot)org
Cc: steve(at)tusol(dot)co(dot)uk
Subject: Re: Advice on foreign key and cascading delete design - postgresql 12.6
Date: 2021-04-13 16:11:13
Message-ID: 20210413181113.77f7ba46@msi.defcon1.lan
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Tue, 13 Apr 2021 16:48:48 +0100
"Steve Tucknott (TuSol)" <steve(at)tusol(dot)co(dot)uk> wrote:

> > Maybe I'm missing something, but aren't you just looking for theON
> > DELETE CASCADE option of foreign key constraints?
> > regards, tom lane
>
> Tom,
> Maybe it's me that's missing it.
>
> On my subordinate table I have two 'identification' fields - one
> containing a varchar for the table name and the other a value for the
> PK for that table. So if I add a 'note' on my notes table for my
> suppliers table record 1, I would have an entry on notes with
> ...'suppliers', 1, 'some note text'...
> .
> ..and on my supplier table a record with PK of 1. So supplier PK 1 has
> a note of 'some note text'.
>
> How do I set up the FK on the notes table? All I can see is the option
> to link on column names, so I can set up:
> ...CONSTRAINT notes_c1 FOREIGN KEY (foreignRecNo) REFERENCES supplier
> ...
>
> BUT that doesn't work as far as I can see, as I may have multiple
> foreignrecnos on notes with value 1, each of which is dependent on the
> foreigntablename as well - but I cannot see how to specify a literal in
> the FK constraint. What I think I need is something like:
> ...CONSTRAINT notes_c1 FOREIGN KEY (foreigntablename,foreignRecNo)
> REFERENCES supplier ('supplier',recno) ...

Whoops, it should of course read :

REFERENCES public.main(id) ON DELETE CASCADE

my bad, sorry.

Jean-Yves

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message Steve Tucknott (TuSol) 2021-04-14 06:50:45 Re: Advice on foreign key and cascading delete design - postgresql 12.6
Previous Message Bzzzz 2021-04-13 16:08:41 Re: Advice on foreign key and cascading delete design - postgresql 12.6