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

एकाधिक स्तंभों में अद्वितीय मान बाधा

आप इसे आसानी से नहीं कर सकते। least() /greatest() दृष्टिकोण सभी मामलों में काम नहीं करेगा।

पोस्टग्रेज में कुछ फैंसी इंडेक्स ऑपरेशंस होते हैं। लेकिन जंक्शन टेबल का उपयोग करने का सबसे अच्छा तरीका है। उदाहरण के लिए:

create table userPhones (
    userPhoneId bigint primary key ,
    userId bigint references users(id),
    phone_counter int check (phone_counter in (1, 2)),
    phone varchar,
    unique (userId, phone_counter),
    unique(phone)
);

यह प्रत्येक उपयोगकर्ता के लिए फ़ोन नंबरों की संख्या को 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. ट्रिगर को सक्रिय करने वाली क्वेरी की स्ट्रिंग प्राप्त करें

  2. कैसे पता करें कि पोस्टग्रेएसक्यूएल 9.5+ यूपीएसईआरटी के साथ एक अप्सर्ट अपडेट था या नहीं?

  3. अरवल SQLException:FATAL:क्षमा करें, बहुत सारे क्लाइंट पहले से ही पोस्टग्रेज में हैं

  4. भौतिक पोस्टग्रेज का उपयोग करने वाला लॉगिन सिस्टम उपयोगकर्ताओं को तार्किक उपयोगकर्ताओं को नहीं पोस्ट करता है

  5. त्रुटि:सरणी में नल नहीं होना चाहिए PostgreSQL