psycopg2.ProgrammingError:列 cons.consrc 不存在

Posted

技术标签:

【中文标题】psycopg2.ProgrammingError:列 cons.consrc 不存在【英文标题】:psycopg2.ProgrammingError: column cons.consrc does not exist 【发布时间】:2020-02-09 14:43:14 【问题描述】:

我正在开发一个需要更新 Postgres(12) 数据库的网络应用程序。我正在为此目的使用烧瓶迁移。

我已尝试修复它,但它似乎是一个新问题,因此我没有得到太多帮助。我试图从我的终端修改数据库,这显然有效。这是我通常输入来更新我的数据库:

flask db migrate -m ".."

这是我在终端收到的错误消息:

psycopg2.ProgrammingError: column cons.consrc does not exist
LINE 4:                 cons.consrc as src
                        ^
HINT:  Perhaps you meant to reference the column "cons.conkey" or the column "cons.conbin".

【问题讨论】:

我遇到了同样的问题,我怀疑它与 Postgres 12 相关,因为我最近更新了。 @TomášM。是的,一些 GitHub Q&A 也这么说。由于这是最近的问题,可能还没有很好地涵盖。 或者它可能需要打开 SQLAlchemy/psycopg2 的问题? 我找到了这个github.com/sqlalchemy/sqlalchemy/issues/4463>。请看一看。 @TomášM. 是:降级 Postgres 【参考方案1】:

升级到 Postgres v12 后出现同样的错误。

我做到了:

pip install --upgrade sqlalchemy 

并升级与 sqlalchemy 一起使用的任何其他依赖包,例如 pip install --upgrade vdm

希望对你有帮助

【讨论】:

我调整了一些SQL查询,然后问题就解决了,你可以访问上面的链接。 我无法在我的项目中更新 sqlalchemy,有什么解决这个问题的建议吗? @PatrickSampaio,不确定您在哪里遇到此错误。但是我在尝试使用autogenerate 时遇到了它。我通过使用 docker 设置另一个 Postgres 实例并将 alembic 指向那里来自动生成迁移来解决它。

以上是关于psycopg2.ProgrammingError:列 cons.consrc 不存在的主要内容,如果未能解决你的问题,请参考以下文章

psycopg2.ProgrammingError:“st”或附近的语法错误\r,

psycopg2.ProgrammingError:列 cons.consrc 不存在

psycopg2.ProgrammingError:无法在 odoo 14 中调整类型“NewId”

Python支持SQL数据库返回psycopg2.ProgrammingError:在尝试删除表中的数据时,关系不存在错误?

psycopg2转义字符问题

psycopg2 将参数传递给 SQL 编程错误