Как оставлять данные в таблице, соединенной внешним ключем с другой 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 осталась неизмененной?