sql >> Databáze >  >> RDS >> PostgreSQL

jedinečné omezení postgresql pro libovolné celé číslo ze dvou sloupců (nebo z pole)

Pro rychlé vyhledávání překrývajících se polí můžete použít omezení vyloučení v tabulce spolu s intarray:

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. Jaká je výhoda použití SET XACT_ABORT ON v uložené proceduře?

  2. Hash Co? Pochopení hash indexů

  3. Aktualizujte výpis pomocí vb.net pro aktualizaci všech polí

  4. Důvody, proč nepoužívat GROUP_CONCAT?