Wie @mu kommentierte, widerspricht die Fehlermeldung dem Rest Ihrer Frage.
Die einzige vernünftige Erklärung, die übrig bleibt, ist, dass Sie tatsächlich in eine andere Tabelle schreiben .
Versuchen Sie:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
Und überprüfen Sie Ihre Tabelle. Habe INSERT
ausgeführt am erwarteten Tisch ankommen? Wenn nicht, überprüfen Sie Ihre Einstellungen:
- IP, Port, DB-Name?
- Gleiches Schema in der DB? Überprüfen Sie Ihren
search_path
Einstellung. - Sie haben den Tabellennamen "USERS" nicht versehentlich in doppelte Anführungszeichen gesetzt? Bezeichner in doppelten Anführungszeichen werden nicht in Kleinbuchstaben umgewandelt. Lesen Sie das Kapitel Identifikatoren und Schlüsselwörter für Details..
Suchen Sie die andere Instanz der Tabelle users
und beheben Sie potenzielle Schäden, die Sie möglicherweise angerichtet haben. :)