¿Column with ForeignKey crea el índice automáticamente? O tengo que hacerlo manualmente agregando index=True
?SQLAlchemy: ¿Column with ForeignKey crea el índice automáticamente?
some_field = Column(Integer, ForeignKey(SomeModel.id))
¡Gracias!
¿Column with ForeignKey crea el índice automáticamente? O tengo que hacerlo manualmente agregando index=True
?SQLAlchemy: ¿Column with ForeignKey crea el índice automáticamente?
some_field = Column(Integer, ForeignKey(SomeModel.id))
¡Gracias!
Sí es necesario especificar index=True
o crear un objeto Index
explícitamente:
Index('myindex', mytable.c.col1, mytable.c.col2, unique=True)
, lo que permite un mayor control sobre otros parámetros del índice, tales como el nombre y el apoyo a más de una columna.
Consulte Indexes para obtener más información.
Sqlalchemy no hará eso por usted, pero el motor Inno de mysql hará esto automáticamente. – Shuo
¿Esto también se aplica a las claves primarias? –
@BerislavLopac: Creo que la mayoría de los RDBMS (si no todos) sí crean índice para la clave primaria automáticamente. – van