根据文档和
然而,示例展示了如何通过直接使用Table对象来实现:
sqlalchemy.Column
类中的注释,我们应该使用sqlalchemy.schema.Index
类来指定包含多列的索引。然而,示例展示了如何通过直接使用Table对象来实现:
meta = MetaData()
mytable = Table('mytable', meta,
# an indexed column, with index "ix_mytable_col1"
Column('col1', Integer, index=True),
# a uniquely indexed column with index "ix_mytable_col2"
Column('col2', Integer, index=True, unique=True),
Column('col3', Integer),
Column('col4', Integer),
Column('col5', Integer),
Column('col6', Integer),
)
# place an index on col3, col4
Index('idx_col34', mytable.c.col3, mytable.c.col4)
如果我们使用声明式ORM扩展,应该如何处理?
class A(Base):
__tablename__ = 'table_A'
id = Column(Integer, , primary_key=True)
a = Column(String(32))
b = Column(String(32))
我希望对列"a"和"b"创建索引。