PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PSQLException:FEHLER:Nullwert in Spalte verletzt Nicht-Null-Einschränkung

Wie @mu kommentierte, widerspricht die Fehlermeldung dem Rest Ihrer Frage.
Die einzige vernünftige Erklärung, die übrig bleibt, ist, dass Sie tatsächlich in eine andere Tabelle schreiben .

Versuchen Sie:

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

Und überprüfen Sie Ihre Tabelle. Habe INSERT ausgeführt am erwarteten Tisch ankommen? Wenn nicht, überprüfen Sie Ihre Einstellungen:

  • IP, Port, DB-Name?
  • Gleiches Schema in der DB? Überprüfen Sie Ihren search_path Einstellung.
  • Sie haben den Tabellennamen "USERS" nicht versehentlich in doppelte Anführungszeichen gesetzt? Bezeichner in doppelten Anführungszeichen werden nicht in Kleinbuchstaben umgewandelt. Lesen Sie das Kapitel Identifikatoren und Schlüsselwörter für Details..

Suchen Sie die andere Instanz der Tabelle users und beheben Sie potenzielle Schäden, die Sie möglicherweise angerichtet haben. :)