PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Złożony klucz podstawowy w django

Wypróbuj podobny poniższy kod:

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

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

lub jeśli potrzebujesz tylko unikalnych pól mieszanych:

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

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

EDYCJA:Chciałbym zauważyć, że jest problem z tym podejściem, jeśli istnieją 3 kolumny. Zapytania aktualizujące nie działają, ponieważ próbuje zaktualizować (umieszcza pola pk zaraz po „SET”) pola, które są razem unikatowe i oczywiście kończy się niepowodzeniem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ogranicz dostęp użytkowników PostgreSQL za pomocą schematu i widoków

  2. Transponuj wiersze SQL jako kolumny

  3. Jak wypełnić lukę w zabezpieczeniach PostgreSQL

  4. Wyzwalacz z dynamiczną nazwą pola

  5. Jak uzyskać koniec dnia?