Does Column with ForeignKey crea l'indice automaticamente? O devo farlo manualmente aggiungendo index=True
?SQLAlchemy: la colonna con ForeignKey crea automaticamente l'indice?
some_field = Column(Integer, ForeignKey(SomeModel.id))
Grazie!
Does Column with ForeignKey crea l'indice automaticamente? O devo farlo manualmente aggiungendo index=True
?SQLAlchemy: la colonna con ForeignKey crea automaticamente l'indice?
some_field = Column(Integer, ForeignKey(SomeModel.id))
Grazie!
Si ha bisogno di specificare index=True
o creare un oggetto Index
esplicitamente:
Index('myindex', mytable.c.col1, mytable.c.col2, unique=True)
, che permette un maggiore controllo su altri parametri dell'indice, come ad esempio il nome e il supporto per più di una colonna.
Vedere Indexes per ulteriori informazioni.
Sqlalchemy non lo farà per voi, ma il motore Inno di mysql lo farà automaticamente. – Shuo
È vero anche per le chiavi primarie? –
@BerislavLopac: credo che molti RDBMS (se non tutti) creano automaticamente un indice per la chiave primaria. – van