PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

batasan unik postgresql untuk bilangan bulat apa pun dari dua kolom (atau dari array)

Anda dapat menggunakan batasan pengecualian pada tabel bersama dengan intarray untuk melakukan pencarian array yang tumpang tindih dengan cepat:

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. Duplikat Baris dalam Tabel kunci utama.

  2. java.math.BigInteger tidak dapat dilemparkan ke java.lang.Integer

  3. Bagaimana cara menggunakan Spring StandardPasswordEncode dan Get Salt Generate?

  4. Timestampable tidak berfungsi dengan database ORM dan PostgreSQL

  5. Metode Kesalahan Postgres org.postgresql.jdbc.PgConnection.createClob() tidak diterapkan