PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PSQLException:ERRO:valor nulo na coluna viola a restrição não nula


Como @mu comentou, a mensagem de erro contradiz o resto da sua pergunta.
A única explicação razoável que resta é que você está, de fato, escrevendo para uma tabela diferente .

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

E verifique sua mesa. O INSERT chegar à mesa que você esperava? Caso contrário, verifique suas configurações:
  • IP, porta, nome do banco de dados?
  • Mesmo esquema no banco de dados? Verifique seu search_path configuração.
  • Você não colocou aspas duplas no nome da tabela "USERS" por acidente? Os identificadores com aspas duplas não são convertidos em letras minúsculas. Leia o capítulo Identificadores e palavras-chave para detalhes..

Encontre a outra instância da tabela users e corrigir possíveis danos que você possa ter causado. :)