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

Ràng buộc duy nhất trên một cột với việc loại trừ hàng có cùng giá trị trong cột khác

Bạn có thể làm điều đó nếu bạn có thể thay đổi cấu trúc bảng của mình một chút:

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Thêm ràng buộc khóa ngoại từ your_table.header_value thành header_value.id .

Bây giờ bạn có thể thêm một ràng buộc duy nhất trên 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. Làm cách nào để tham chiếu các tham số được đặt tên trong các hàm sql của Postgres?

  2. Tại sao truy vấn không được lưu trong tệp csv trong khi nó có vẻ bình thường trong bảng điều khiển postgresql

  3. Postgres có hỗ trợ các giao dịch lồng ghép hoặc tự trị không?

  4. Đặt vĩnh viễn đường dẫn lược đồ Postgresql

  5. Tổng tất cả các hàng bằng gấu trúc ngoại trừ một