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) …