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

ràng buộc duy nhất postgresql cho bất kỳ số nguyên nào từ hai cột (hoặc từ mảng)

Bạn có thể sử dụng ràng buộc loại trừ trên bảng cùng với intarray để nhanh chóng thực hiện tìm kiếm các mảng chồng chéo:

CREATE EXTENSION intarray;
CREATE TABLE test (
    a int[],
    EXCLUDE USING gist (a gist__int_ops WITH &&)
);

INSERT INTO test values('{1,2}');

INSERT INTO test values('{2,3}');
>> ERROR:  conflicting key value violates exclusion constraint "test_a_excl"
>> DETAIL:  Key (a)=({2,3}) conflicts with existing key (a)=({1,2}).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres là cơ sở dữ liệu tuyệt vời nhất - Lý do số 1:Các nhà phát triển thích nó!

  2. Ruby on Rails:phải xuất hiện trong mệnh đề GROUP BY hoặc được sử dụng trong một hàm tổng hợp

  3. Postgres + Hibernate + Java UUID

  4. Làm thế nào để chọn mảng 1d từ mảng 2d?

  5. không thể dịch postgres tên máy chủ sang địa chỉ:Tên hoặc dịch vụ không được biết