Comme @mu l'a commenté, le message d'erreur contredit le reste de votre question.
La seule explication raisonnable qui reste est que vous écrivez, en fait, dans une table différente .
Essayez :
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
Et vérifiez votre table. Est-ce que le INSERT
arriver à la table que vous attendiez ? Sinon, vérifiez vos paramètres :
- IP, port, nom de la base ?
- Même schéma dans la base de données ? Vérifiez votre
search_path
paramètre. - Vous n'avez pas accidentellement mis entre guillemets le nom de la table "USERS" ? Les identificateurs entre guillemets ne sont pas convertis en minuscules. Lire le chapitre Identifiants et mots clés pour plus de détails..
Trouver l'autre instance de la table users
et réparer les dommages potentiels que vous avez pu causer. :)