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

Batasan unik pada satu kolom dengan mengecualikan baris dengan nilai yang sama di kolom lainnya

Anda dapat melakukannya jika Anda dapat mengubah sedikit struktur tabel Anda:

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Tambahkan batasan kunci asing dari your_table.header_value ke header_value.id .

Sekarang Anda dapat menambahkan batasan unik pada header_value.value .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baris tidak dihapus karena pemicu kaskade memperbarui baris ini

  2. PG::Error:SELECT DISTINCT, ORDER BY ekspresi harus muncul di daftar pilih

  3. Masukkan byte ke dalam tipe json postgresql

  4. Apa yang Harus Diperhatikan jika Replikasi PostgreSQL Anda Lagging

  5. Replikasi lingkungan Python di komputer lain