我有一个本地数据库设置,我使用 SQLAlchemy 对象创建对象关系映射。
一切都很好,直到我更改了数据库的架构 - 包括向其中一个表添加一个新列。现在我不断看到:
sqlalchemy.exc.NoReferencedColumnError:无法初始化表 'ModelPrice' 上的 ForeignKey 'ModelFit.id' 的目标列:表 'ModelFit' 没有名为 'id' 的列
其中 'id' 是 ModelFit 表的“Id”列的 SQLALchemy Column 对象。
新数据库上的直接 SQL 查询执行良好,唯一的问题是初始化此映射。
我从某人那里看到了一个类似的问题,他们说他们通过“从项目中删除 .db 文件并再次运行它”来解决这个问题,但我没有任何这样的文件。我什至不使用烧瓶或任何东西来创建数据库,而是使用 SQL 在本地数据库中直接完成的。
关于这里发生的事情的任何帮助或见解?或者更多信息会有所帮助吗?