PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PSQLException:ERRORE:il valore null nella colonna viola il vincolo non nullo

Come ha commentato @mu, il messaggio di errore contraddice il resto della tua domanda.
L'unica spiegazione ragionevole rimasta è che stai, in effetti, scrivendo a una tabella diversa .

Prova:

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

E controlla il tuo tavolo. INSERT arrivare al tavolo che ti aspettavi? In caso contrario, controlla le tue impostazioni:

  • IP, porta, nome db?
  • Stesso schema nel DB? Controlla il tuo search_path impostazione.
  • Non hai per sbaglio doppiato il nome della tabella "USERS"? Gli identificatori con virgolette doppie non vengono convertiti in minuscolo. Leggi il capitolo Identificatori e parole chiave per i dettagli..

Trova l'altra istanza della tabella users e riparare i potenziali danni che potresti aver fatto. :)