sql >> Databasteknik >  >> RDS >> PostgreSQL

PSQLEundantag:FEL:nullvärdet i kolumnen bryter mot begränsningen för icke-null

Som @mu kommenterade motsäger felmeddelandet resten av din fråga.
Den enda rimliga förklaringen som finns är att du faktiskt skriver till en annan tabell .

Försök:

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

Och kolla ditt bord. Gjorde INSERT komma till det bord du förväntade dig? Om inte, kontrollera dina inställningar:

  • IP, port, db-namn?
  • Samma schema i DB? Kontrollera din search_path inställning.
  • Du citerade inte av misstag tabellnamnet "USERS"? Identifierare med dubbla citattecken castas inte till gemener. Läs kapitlet Identifierare och nyckelord för mer information...

Hitta den andra instansen av tabell users och åtgärda eventuell skada du kan ha gjort. :)



  1. MySQL:Vad står % för i värdkolumnen och hur man ändrar användarens lösenord

  2. MySQL-datum eller PHP-tid?

  3. JSON_QUERY() Funktion i Oracle

  4. Ordnar "Välj" alltid efter primärnyckel?