есть мои таблицы:PGSQL удалить каскад
create table location (
nom text primary key,
adresse text
);
create table groupe (nom text primary key);
create table groupelocation (
nomGroupe text references groupe (nom) on delete cascade,
nomLocation text references location (nom) on delete cascade,
primary key(nomGroupe, nomLocation)
);
insert into groupe values('groupe');
insert into location values('location', 'là bas');
insert into groupelocation values('groupe', 'location');
Я хочу, чтобы, когда я удалить somethng в таблице группы, удалить все местоположения, которые связаны, но я не могу найти решение:/ Я пробовал для этого: create rule deletelocations as on delete to groupe do instead (delete from (select location natural join groupelocation where old.nom = nomGroupe));
, но это не будет работать:/Не могли бы вы мне помочь?
Это так трудно: о там нет каких-либо других решений проще? Как использовать правила? Я не понимаю, почему мое правило не будет работать: s – Kpone