私のdelete文に問題があります。postgresqlとDelete文が外部キー制約に違反しています
私は2つのテーブルがあります:私はテーブルvehicule_uid
で参照する行が保たれていることを望むテーブルvehicule_loan
からvehicule
を削除すると
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
);
を。
は、しかし、私は1つを削除しようとすると、私はこのエラーを取得: を私は何を指しているでしょうvehicule_uid
にテーブルvehicule_loan
からvehicule
、vehicule
を削除した後:
ERROR: update or delete on table "vehicule_loan" violates foreign key constraint "vehicule_uid_vehicule_fkey" on table "vehicule_uid"
を私はエラーを理解すると思います。
しかし、行を維持する方法はvehicule_uid
ですか?
外来キーでの宣言には「vehicule(vehicule)」がありますが、車両テーブルはありません! – zambotn
@ user1089668、私は間違いで "vehicule_uid"が "vehicule_loan"を参照していることがわかるので、これはタイプミスです。 – danihp
オススメのエラーです。 –