首页 > 解决方案 > psycopg2 游标获取结果集的所有顺序

问题描述

我有一个应用程序服务器 API,它连接到我们的 postgres 后端并使用 psycopg2 连接和游标对象执行查询 which HAS子句。ORDER BY

当我调用cursor.fetchall()ORDER BY时,我可以假设结果集中元组的顺序总是与执行查询中的子句确定的完全相同的顺序吗?

换句话说,我可以安全地假设 psycopg2.cursor 不会混淆结果集元组的原始顺序吗?

谢谢你,普拉纳夫

标签: postgresqlpsycopg2python-3.7postgresql-9.4

解决方案


是的,秩序得以保留。

查询已经执行并且结果可用。fetchone()、fetchmany() 和 fetchall() 保留游标结果列表的原始顺序。


推荐阅读