PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PSQLException :ERREUR :la valeur nulle dans la colonne viole la contrainte non nulle

Comme @mu l'a commenté, le message d'erreur contredit le reste de votre question.
La seule explication raisonnable qui reste est que vous écrivez, en fait, dans une table différente .

Essayez :

INSERT INTO users (user_id, name, username, password)
VALUES
  (1234,'foo', 'foo', 'foo')";

Et vérifiez votre table. Est-ce que le INSERT arriver à la table que vous attendiez ? Sinon, vérifiez vos paramètres :

  • IP, port, nom de la base ?
  • Même schéma dans la base de données ? Vérifiez votre search_path paramètre.
  • Vous n'avez pas accidentellement mis entre guillemets le nom de la table "USERS" ? Les identificateurs entre guillemets ne sont pas convertis en minuscules. Lire le chapitre Identifiants et mots clés pour plus de détails..

Trouver l'autre instance de la table users et réparer les dommages potentiels que vous avez pu causer. :)