我的删除语句有问题。
我有两张桌子:
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
从表中删除 a 时,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
从 table中删除 a 后vehicule_loan
,vehicule
invehicule_uid
将指向任何内容。
但是有没有办法保留行vehicule_uid
?