Seperti komentar @mu, pesan kesalahan bertentangan dengan sisa pertanyaan Anda.
Satu-satunya penjelasan masuk akal yang tersisa adalah bahwa Anda, pada kenyataannya, menulis ke tabel yang berbeda .
Coba:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
Dan periksa meja Anda. Apakah INSERT
tiba di meja yang Anda harapkan? Jika tidak, periksa setelan Anda:
- IP, port, nama db?
- Skema yang sama di DB? Periksa
search_path
. Anda pengaturan. - Anda tidak secara tidak sengaja menggandakan nama tabel "USERS"? Pengidentifikasi yang dikutip ganda tidak dilemparkan ke huruf kecil. Baca bab Identifier dan Kata Kunci untuk detailnya..
Temukan contoh lain dari tabel users
dan memperbaiki potensi kerusakan yang mungkin telah Anda lakukan. :)