Как оставлять данные в таблице, соединенной внешним ключем с другой Postgresql?

Есть 2 таблицы:

prices
---------------
p_id  title
1     Дешево
2     Нормально
3     Дорого
food
--------------------
id    name      p_id
1     Хлеб      3
2     Сметана   2
3     Молоко    3
4     Шоколад   1
5     Вода      1
6     Кефир     2

Они объеденены по p_id:

alter table food
    add constraint x foreign key (p_id)
        references prices(p_id)
        on update cascade on delete set null;

При удалении 1 строки в prices, ключи p_id в food станут null. А как при удалении просто оставить значение, каким оно было, чтобы food осталась неизмененной?


Ответы (0 шт):