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

django में समग्र प्राथमिक कुंजी

नीचे दिए गए समान कोड का प्रयास करें:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField(primary_key=True)
    key2 = models.IntegerField()

या यदि आप केवल अद्वितीय मिश्रित फ़ील्ड चाहते हैं:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField()
    key2 = models.IntegerField()

संपादित करें:मैं यह नोट करना चाहूंगा कि यदि 3 कॉलम हैं तो इस दृष्टिकोण में कोई समस्या है। अद्यतन क्वेरी काम नहीं करती क्योंकि यह अद्यतन करने का प्रयास करती है ("सेट" के ठीक बाद पीके फ़ील्ड डालता है) वे फ़ील्ड जो एक साथ अद्वितीय हैं और स्पष्ट रूप से विफल हो जाते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL DATEADD () समतुल्य

  2. पोस्टग्रेएसक्यूएल 11:नया क्या है

  3. रेल 3.1:एक समय सीमा के भीतर रिकॉर्ड के लिए पोस्टग्रेज को क्वेरी करना

  4. किसी दिए गए स्कीमा में कोई तालिका मौजूद है या नहीं, इसकी जांच कैसे करें?

  5. तुलना में बी + ट्री और हैश के साथ संक्षेप में डेटाबेस इंडेक्सिंग