Gå till innehåll
SQL/databasfelFel
23503

23503 — Kränkning av sekundärnyckelbegränsning

En INSERT eller UPDATE kränker en begränsning för sekundärnyckel.

postgresql

Vad som orsakar detta fel

Den refererade raden finns inte i den överordnade tabellen, eller en överordnad rad raderas medan underordnade rader fortfarande refererar till den.

Hur man åtgärdar det

Säkerställ att den refererade posten finns före infogning. Använd ON DELETE CASCADE eller SET NULL. Infoga överordnade poster före underordnade poster.

Exempel

-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table
Officiell dokumentation

Relaterade felkoder