Re: FOREIGN KEY Reference on multiple columns
От | Tim Landscheidt |
---|---|
Тема | Re: FOREIGN KEY Reference on multiple columns |
Дата | |
Msg-id | 87y4t8rj5x.fsf@passepartout.tim-landscheidt.de обсуждение исходный текст |
Ответ на | FOREIGN KEY Reference on multiple columns (Weiss, Jörg <J.Weiss@dvz-mv.de>) |
Ответы |
Re: FOREIGN KEY Reference on multiple columns
|
Список | pgsql-sql |
"Weiss, Jörg" <J.Weiss@dvz-mv.de> wrote: > I mean b must equal to c1 in the "other_table" where c2 has a certain value (for example c2 ). > For my first example: > CREATE TABLE parm > ( > complex varchar(20) NOT NULL, > para varchar(50) NOT NULL, > sort int4 NOT NULL DEFAULT 10, > value varchar(50) NULL, > CONSTRAINT parm_pkey PRIMARY KEY (complex, para, sort) > ) > Table user > CREATE TABLE user > ( > name varchar(20) NOT NULL, > type integer NULL > ) > In this case "type" of table user must equal to "value" of table "parm" and "para" must be "login_user" (for example) > [...] You can achieve that by duplicating the para column to the table user, adding a foreign key that matches both columns to table parm and checks in table user whether para is "login_user". That doesn't work for NULLable columns, though. Tim
В списке pgsql-sql по дате отправления: