Jak skomentowała @mu, komunikat o błędzie jest sprzeczny z resztą Twojego pytania.
Jedynym rozsądnym wyjaśnieniem jest to, że w rzeczywistości piszesz do innej tabeli .
Wypróbuj:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
I sprawdź swój stolik. Czy INSERT
? przybyć do stołu, którego się spodziewałeś? Jeśli nie, sprawdź ustawienia:
- IP, port, nazwa bazy danych?
- Ten sam schemat w DB? Sprawdź swoją
search_path
ustawienie. - Nie zacytowałeś przez przypadek podwójnie nazwy tabeli „USERS”? Identyfikatory w cudzysłowie nie są rzutowane na małe litery. Przeczytaj rozdział Identyfikatory i słowa kluczowe po szczegóły...
Znajdź inne wystąpienie tabeli users
i napraw potencjalne szkody, które mogłeś wyrządzić. :)