【发布时间】:2021-03-14 17:57:30
【问题描述】:
我设置了一个本地数据库,为此我使用 SQLAlchemy 对象创建对象关系映射。
在我更改数据库的架构之前一切都很好 - 包括向其中一个表添加一个新列。现在我不断看到:
sqlalchemy.exc.NoReferencedColumnError:无法初始化表“ModelPrice”上的 ForeignKey“ModelFit.id”的目标列:表“ModelFit”没有名为“id”的列
其中 'id' 是 ModelFit 表的“Id”列的 SQLALchemy Column 对象。
新数据库上的直接 SQL 查询执行良好,唯一的问题是初始化此映射。
我看到有人说他们通过“从项目中删除 .db 文件并再次运行它”来解决这个问题,但我没有任何这样的文件。我什至不使用烧瓶或任何东西来创建数据库,而是使用 SQL 直接在本地数据库中完成的。
对这里发生的事情有任何帮助或见解吗?或者更多信息会有帮助吗?
【问题讨论】:
-
您是否更新了模型以匹配表格?
标签: python orm sqlalchemy flask-sqlalchemy sqlalchemy-migrate