PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PSQLException:ERROR:nilai null di kolom melanggar batasan not-null

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. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengumpulkan kumpulan statistik besar dengan pg_stat_statements?

  2. Beberapa INSERTS menjadi satu tabel dan banyak ke banyak tabel

  3. Postgres UPSERT menggunakan kembali nilai kolom dari INSERT pada UPDATE

  4. Spark SQL 2.0:NullPointerException dengan kueri PostgreSQL yang valid

  5. PG::Kesalahan dalam klausa GROUP BY