PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ràng buộc duy nhất về sự kết hợp của hai cột?

Bạn có thể thực hiện việc này bằng cách sử dụng chỉ mục trên các biểu thức:

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

Tôi không nghĩ unique ràng buộc cho phép các biểu thức (và không có Postgres thuận tiện để kiểm tra ngay bây giờ), nhưng về cơ bản đây là điều tương tự.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình tự PostgreSQL dựa trên một cột khác

  2. Phương ngữ cần được cung cấp rõ ràng kể từ v4.0.0

  3. Tạo chuỗi PostgreSQL cho một trường (không phải là ID của bản ghi)

  4. PostgreSQL 'KHÔNG VÀO' và truy vấn con

  5. django.db.utils.ProgrammingError:quan hệ app_user không tồn tại trong quá trình kiểm tra management.py