Como comentó @mu, el mensaje de error contradice el resto de su pregunta.
La única explicación razonable que queda es que, de hecho, está escribiendo en una tabla diferente .
Prueba:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
Y revisa tu mesa. ¿El INSERT
llegar a la mesa que esperabas? Si no, revisa tu configuración:
- ¿IP, puerto, nombre de la base de datos?
- ¿El mismo esquema en la base de datos? Comprueba tu
search_path
ajuste. - ¿No comillaste por accidente el nombre de la tabla "USUARIOS"? Los identificadores entre comillas dobles no se escriben en minúsculas. Lea el capítulo Identificadores y palabras clave para más detalles..
Encuentra la otra instancia de la tabla users
y reparar el daño potencial que pueda haber causado. :)