sql >> Database teknologi >  >> RDS >> PostgreSQL

postgresql unik begrænsning for ethvert heltal fra to kolonner (eller fra matrix)

Du kan bruge ekskluderingsbegrænsning på tabellen sammen med intarray til hurtigt at udføre søgning efter overlappende arrays:

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. Kan jeg bruge en MySQL-database med en App Engine-applikation

  2. Oracle - ingen funktion med navn X findes i dette omfang

  3. Rails Console - Find, hvor oprettet på =bestemt dag

  4. PDOstatement (MySQL):indsættelse af værdi 0 i et bit(1) felt resulterer i 1 skrevet i tabel