Vai al contenuto
Errori SQL/DatabaseErrore
23503

23503 — Violazione di chiave esterna

Un INSERT o UPDATE viola un vincolo di chiave esterna.

postgresql

Cause di questo errore

La riga referenziata non esiste nella tabella padre, oppure si sta tentando di eliminare una riga padre mentre righe figlio la referenziano ancora.

Come correggerlo

Assicurarsi che il record referenziato esista prima dell'inserimento. Usare ON DELETE CASCADE o SET NULL. Inserire i record padre prima dei record figlio.

Esempio

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

Codici di errore correlati