我们正在从 MySQL 迁移到 Postgresql,我们依赖的 MySQL 的主要特性之一是对象按插入顺序返回。在 Postgresql 中,排序顺序是无法保证的,因此我们只想全局告诉我们的 SQLAlchemy 实体按 ID 排序。
我们希望避免更新我们拥有的每一个查询。如果我们可以创建 Entity 的子类或挂接到它的某个全局位置,那将是最好的。
最佳答案
默认情况下,它应该已经“按顺序”返回结果,除非您覆盖/修改了自动“id”列,否则您可能需要摆弄您的映射器。
查看 orm.mapper API,特别是 order_by 设置。这是在架构的某种元级别上完成的。
关于python - 在 sqlalchemy 实体上全局添加一个 order_by?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893635/