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

Postgresql thực thi kết hợp cột hai chiều duy nhất

Một biến thể của giải pháp Neil không cần phần mở rộng là:

create table friendz (
  from_id int,
  to_id int
);

create unique index ifriendz on friendz(greatest(from_id,to_id), least(from_id,to_id));

Tuy nhiên, giải pháp của Neil cho phép bạn sử dụng một số lượng cột tùy ý.

Cả hai chúng tôi đều dựa vào việc sử dụng các biểu thức để xây dựng chỉ mục được lập thành tài liệuhttps://www.postgresql.org/docs/current/indexes-expressional.html



  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 để lấy dữ liệu cục bộ vào cơ sở dữ liệu chỉ đọc bằng dplyr?

  2. Trả về các giá trị không phải dạng số từ cột cơ sở dữ liệu PostgreSQL

  3. Cách AT TIME ZONE hoạt động trong PostgreSQL

  4. Nhập dữ liệu Excel vào PostgreSQL 9.3

  5. Số liệu thống kê về độ phủ của mã