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

Kendala unik pada kombinasi dua kolom?

Anda dapat melakukan ini menggunakan indeks pada ekspresi:

create unique index unq_test_a_b on (test(least(a, b), greatest(a, b));

Saya tidak berpikir unique batasan mengizinkan ekspresi (dan tidak memiliki Postgres yang nyaman untuk diuji saat ini), tetapi ini pada dasarnya adalah hal yang sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pgbackrest Pulihkan dan Pulihkan Delta

  2. Hibernasi menyimpan model Pengguna ke Postgres

  3. Rails:Tidak ada kumpulan koneksi untuk ActiveRecord::Base

  4. Kesalahan saat mendorong data ke Heroku:perpindahan zona waktu di luar jangkauan

  5. Bagaimana cara mengubah waktu tanggal menjadi nilai zaman unix di Postgres?