sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql unik begränsning för vilket heltal som helst från två kolumner (eller från array)

Du kan använda uteslutningsbegränsning på tabell tillsammans med intarray för att snabbt söka efter överlappande arrayer:

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 inte fjärransluta till MySQL Server med MySQL Workbench

  2. Importera en CSV till MySQL med annat datumformat

  3. MySQL världsdatabas Försöker undvika subquery

  4. Skickar en associativ array som en parameter mellan paket