sql >> Database >  >> RDS >> PostgreSQL

PSQLException:FOUT:null-waarde in kolom schendt niet-null-beperking

Zoals @mu opmerkte, is de foutmelding in tegenspraak met de rest van je vraag.
De enige redelijke verklaring die overblijft, is dat je in feite naar een andere tabel schrijft. .

Probeer:

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

En controleer je tafel. Heeft de INSERT aankomen aan de tafel die je verwachtte? Zo niet, controleer dan je instellingen:

  • IP, poort, db-naam?
  • Hetzelfde schema in de database? Controleer uw search_path instelling.
  • U hebt niet per ongeluk de tabelnaam "USERS" dubbel geciteerd? Identificatiecodes met dubbele aanhalingstekens worden niet omgezet in kleine letters. Lees het hoofdstuk Identificaties en sleutelwoorden voor details..

Zoek het andere exemplaar van tabel users en herstel mogelijke schade die u mogelijk heeft aangericht. :)



  1. Hoe weeknummer in sql . te extraheren

  2. sql-server:selecteer rijen waarvan de som overeenkomt met een waarde

  3. Geavanceerde MySQL-deelname. Query versnellen

  4. stuur een e-mail met mysql fetch records