У меня проблема с оператором delete.
У меня есть две таблицы:
table vehicule_loan(
vehicule TEXT NOT NULL UNIQUE,
);
table vehicule_uid (
id UUID NOT NULL DEFAULT uuid_generate_v4(),
vehicule TEXT NOT NULL REFERENCES vehicule_loan(vehicule) ON DELETE NO ACTION
);
Когда я удаляю vehicule
из таблицы vehicule_loan
Я хочу, чтобы ссылки на строкив таблице vehicule_uid
хранятся.
Но когда я пытаюсь удалить один, я получаю эту ошибку:
ERROR: update or delete on table "vehicule_loan" violates foreign key constraint "vehicule_uid_vehicule_fkey" on table "vehicule_uid"
Мне кажется, я понимаю ошибку: после удаления vehicule
из таблицы vehicule_loan
, vehicule
в vehicule_uid
будет указывать на ничто.
Но есть ли способ сохранить строки в vehicule_uid
?