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