Som @mu kommenterede, modsiger fejlmeddelelsen resten af dit spørgsmål.
Den eneste rimelige forklaring tilbage er, at du faktisk skriver til en anden tabel .
Prøv:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
Og tjek dit bord. Gjorde INSERT
komme til det bord, du forventede? Hvis ikke, så tjek dine indstillinger:
- IP, port, db-navn?
- Samme skema i databasen? Tjek din
search_path
indstilling. - Du har ikke ved et uheld dobbeltciteret tabelnavnet "USERS"? Identifikatorer med dobbelte anførselstegn castes ikke til små bogstaver. Læs kapitlet Identifikatorer og nøgleord a> for detaljer..
Find den anden forekomst af tabel users
og udbedre potentielle skader, du kan have forårsaget. :)