DBAtlas · Atlas d'exploitation des bases de données

23502: not_null_violation

PostgreSQL

Que signifie cette erreur ?

Tentative d'insertion de NULL dans une colonne soumise à une contrainte NOT NULL, ou de mise à NULL de cette colonne.

Cause

Omission d'une colonne obligatoire dans l'INSERT, affectation explicite de NULL, colonne sans DEFAULT, ou valeur vide/manquante provenant de l'application.

Comment la corriger

Fournissez une valeur valide pour la colonne ou définissez-lui un DEFAULT pertinent : ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT value. Si la colonne n'a pas réellement besoin d'être obligatoire, supprimez la contrainte : ALTER TABLE my_table ALTER COLUMN my_column DROP NOT NULL. Ajoutez une validation des données manquantes dans la couche applicative.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur