python - 在 sqlalchemy 实体上全局添加一个 order_by?

标签 python mysql postgresql sqlalchemy

我们正在从 MySQL 迁移到 Postgresql,我们依赖的 MySQL 的主要特性之一是对象按插入顺序返回。在 Postgresql 中,排序顺序是无法保证的,因此我们只想全局告诉我们的 SQLAlchemy 实体按 ID 排序。

我们希望避免更新我们拥有的每一个查询。如果我们可以创建 Entity 的子类或挂接到它的某个全局位置,那将是最好的。

最佳答案

默认情况下,它应该已经“按顺序”返回结果,除非您覆盖/修改了自动“id”列,否则您可能需要摆弄您的映射器。

查看 orm.mapper API,特别是 order_by 设置。这是在架构的某种元级别上完成的。

关于python - 在 sqlalchemy 实体上全局添加一个 order_by?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893635/

相关文章:

java - 实体管理器不会像插入的那样返回所有元素

python请求post to url查询参数需要特殊字符

Python "best formatting practice"用于列表、字典等

mysql - 如何将删除语句与子查询一起使用 - 错误 1093?

postgresql - 在 PL/pgSQL block 中运行 SELECT

postgresql - COPY 命令不返回行数

python - 如何使用 win32com 打开单个 Matlab 实例?

python - Setuptools entry_points/console_scripts 在 shebang 中有特定的 Python 版本

php - MySQL 有 1 个主键,2 个表具有自动增量

mysql - 此 COUNT MySQL 语句中的未知列错误?