PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दो कॉलम (या सरणी से) से किसी भी पूर्णांक के लिए अद्वितीय बाधा postgresql

अतिव्यापी सरणियों की त्वरित खोज करने के लिए आप तालिका पर बहिष्करण बाधा का उपयोग कर सकते हैं:

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. चयन आदेश के साथ INSERT INTO को पोस्टग्रेज करता है

  2. अलग-अलग निष्पादन समय को फ़िल्टर करते समय एक ही फ़ील्ड का उपयोग क्यों करते हैं? (विभिन्न सूचकांक उपयोग)

  3. PostgreSQL में भारी मात्रा में डेटा लोड करने का सबसे अच्छा तरीका क्या है?

  4. पोस्टग्रेज़ डेटाबेस क्यों नहीं बनाता है?

  5. त्रुटि:परिणाम डेटा के लिए क्वेरी का कोई गंतव्य नहीं है