sql >> Database >  >> RDS >> PostgreSQL

postgresql unieke beperking voor elk geheel getal uit twee kolommen (of uit array)

U kunt uitsluitingsbeperkingen voor tabellen samen met intarray gebruiken om snel naar overlappende arrays te zoeken:

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. Dynamische geparametriseerde query met like

  2. PHP-verbinding mislukt:SQLSTATE [HY000] [2002] Verbinding geweigerd

  3. Hoe een tabel dupliceren met sleutels en andere structuurkenmerken die in MySQL zijn behouden?

  4. MySQL SELECT LAST_INSERT_ID() voor samengestelde sleutel. Is dit mogelijk?