sql >> Base de Datos >  >> RDS >> PostgreSQL

PSQLException:ERROR:el valor nulo en la columna viola la restricción no nula

Como comentó @mu, el mensaje de error contradice el resto de su pregunta.
La única explicación razonable que queda es que, de hecho, está escribiendo en una tabla diferente .

Prueba:

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

Y revisa tu mesa. ¿El INSERT llegar a la mesa que esperabas? Si no, revisa tu configuración:

  • ¿IP, puerto, nombre de la base de datos?
  • ¿El mismo esquema en la base de datos? Comprueba tu search_path ajuste.
  • ¿No comillaste por accidente el nombre de la tabla "USUARIOS"? Los identificadores entre comillas dobles no se escriben en minúsculas. Lea el capítulo Identificadores y palabras clave para más detalles..

Encuentra la otra instancia de la tabla users y reparar el daño potencial que pueda haber causado. :)