【问题标题】:How to create ASC/DESC indexes using sqlalchemy?如何使用 sqlalchemy 创建 ASC/DESC 索引?
【发布时间】:2021-02-21 12:04:49
【问题描述】:

我有下表声明

from gino import Gino

db = Gino()

class DatasetUpdateModel(db.Model):
    __tablename__ = "dataset_updates"

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    dataset_id = db.Column(db.Integer, nullable=False)
    created_at = db.Column(db.DateTime(timezone=True))

    __table_args__ = (
        db.Index(
            "dataset_updates_dataset_id_created_at_idx",
            "dataset_id",
            "created_at",
        ),
    )

我需要创建以下索引:

在 dataset_updates(dataset_id, created_at DESC) 上创建索引;

如何指定DESC 订单?

【问题讨论】:

    标签: python sql python-3.x sqlalchemy


    【解决方案1】:

    不要将列称为字符串,而是将它们称为它们的实际(对象)引用,并根据需要添加.desc() 修饰符:

        __table_args__ = (
            db.Index(
                "dataset_updates_dataset_id_created_at_idx",
                dataset_id,
                created_at.desc(),
            ),
        )
    

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 2012-04-23
      • 2016-12-20
      • 2016-07-23
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 2015-07-07
      • 2019-07-13
      相关资源
      最近更新 更多