2012-01-27 11 views

risposta

26

Nelle colonne caso sono dichiarati nello stesso ordine in cui dovrebbero essere nella chiave primaria:

class User(Base): 
    field1 = Column(Integer, primary_key=True) 
    field2 = Column(Integer, primary_key=True) 

Altrimenti dichiarano in __table_args__:

class User(Base): 
    field1 = Column(Integer) 
    field2 = Column(Integer) 
    __table_args__ = (
     PrimaryKeyConstraint('field2', 'field1'), 
     {}, 
    ) 
+0

Funziona. Thx ~ BTW, qual è il significato del codice di esempio sopra? – Determinant

+0

La configurazione di @ymfoi ORM non influisce sullo schema della tabella. ''primary_key'' in' __mapper_args__' indica semplicemente al programma di mappatura di utilizzare questi campi come identità. –

Problemi correlati