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. :)