PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

postgresql unikatowe ograniczenie dla dowolnej liczby całkowitej z dwóch kolumn (lub z tablicy)

Możesz użyć ograniczenia wykluczania w tabeli wraz z intarray, aby szybko przeprowadzić wyszukiwanie nakładających się tablic:

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. Pobierz nazwę miesiąca z daty w PostgreSQL

  2. Konwertuj django RawQuerySet na Queryset

  3. Jak wyodrębnić rok i miesiąc od daty w PostgreSQL bez użycia funkcji to_char()?

  4. Django IntegerRangeField Validation nie powiodło się

  5. Dynamicznie generowany CURSOR w Postgresql