使用sqlalchemy的声明性ORM扩展时的多列索引
根据文档和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) …