sql >> Database >  >> RDS >> PostgreSQL

Samengestelde primaire sleutel in django

Probeer vergelijkbare onderstaande code:

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

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

of als u alleen unieke gemengde velden wilt:

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

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

EDIT:Ik zou willen opmerken dat er een probleem is met deze aanpak als er 3 kolommen zijn. Updatequery's werken niet omdat het probeert de velden die uniek zijn samen bij te werken (zet pk-velden direct na "SET") en faalt duidelijk.



  1. Hoe de eerste rij in elke GROUP BY Group te selecteren?

  2. Verbind ODBC-toepassingen op Windows met SugarCRM

  3. Verschil in het omgaan met de spaties tussen Oracle en SQL Server

  4. Trigger met dynamische veldnaam