Ga naar inhoud
SQL-/databasefoutenFout
23503

23503 — Schending van externe-sleutelbeperking

Een INSERT of UPDATE schendt een externe-sleutelbeperking.

postgresql

Wat veroorzaakt deze fout

De gerefereerde rij bestaat niet in de bovenliggende tabel, of een bovenliggende rij wordt verwijderd terwijl onderliggende rijen er nog naar verwijzen.

Hoe op te lossen

Zorg dat de gerefereerde record bestaat voor het invoegen. Gebruik ON DELETE CASCADE of SET NULL. Voeg bovenliggende records in vóór onderliggende records.

Voorbeeld

-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table
Officiële documentatie

Gerelateerde foutcodes