sql >> Databáze >  >> RDS >> PostgreSQL

Složený primární klíč v django

Zkuste podobný kód níže:

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

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

nebo chcete-li pouze jedinečná smíšená pole:

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

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

EDIT:Rád bych poznamenal, že s tímto přístupem je problém, pokud existují 3 sloupce. Aktualizační dotazy nefungují, protože se pokouší aktualizovat (umístí pole pk hned za "SET") pole, která jsou spolu jedinečná, a zjevně selže.



  1. CASCADE DELETE pouze jednou

  2. ORA-01658:nelze vytvořit INITIAL rozsah pro segment v tabulkovém prostoru TS_DATA

  3. Základy cizích klíčů v MySQL?

  4. Jak mohu vrátit výstup kontingenční tabulky v MySQL?