быть возможна только если в таблице users есть строка с указанным user_id.
У меня есть таблица users
CREATE TABLE public.users (
id bigint NOT NULL,
name text NOT NULL
);
B таблица user_recommendations
CREATE TABLE public.user_recommendations (
id bigint NOT NULL,
user_id bigint NOT NULL,
name TEXT NOT NULL,
price numeric(12, 2)
);
При вставке в таблицу user_recommendations должно накладываться ограничение, что если в таблице users не существует поля с указанным id (user_id), то вставка не должна проходить. Это нужно делать через constraints или черед какой нибудь where exists clause?
foreign key сделайте
по идее эта задача идеально решается механизмом FOREIGN KEY.
Обсуждают сегодня