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

PostgreSQL:beberapa masalah untuk dimasukkan dari pilih dengan konflik

Saya pikir ada kesalahpahaman. Batasan unik pada dua kolom tidak berarti bahwa setiap kolom unik, tetapi kombinasinya dari dua kolom itu unik.

Jadi must_be_different your Anda berbeda (dan lebih lemah) dari batasan unik pada prompt_input_value dan collect_project_id . Misalnya, jika Anda memiliki tiga baris

 collect_project_id | prompt_input_value
--------------------+--------------------
                  1 | a
                  1 | b
                  2 | b

mereka akan membuat konflik dengan kedua batasan unik kolom tunggal, tetapi juga dengan must_be_different .

Saya kira masalah mendasarnya adalah Anda ingin menggunakan INSERT ... ON CONFLICT dengan beberapa kendala unik. Itu tidak bisa dilakukan; lihat pertanyaan ini untuk diskusi dan solusi potensial.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan cakephp 2.0 dengan PostgreSQL

  2. SETELAH LOGON(Oracle) memicu di PostgreSQL dengan ekstensi – login_hook

  3. Mencari nomor telepon yang mengandung minus, seperti 123-456789

  4. Cara Membuat Tabel Hanya jika Tidak Ada di PostgreSQL

  5. Bagaimana cara mengekspor data yang dihasilkan di PostgreSQL ke .CSV?