我有一个烧瓶应用程序,它使用烧瓶-SQLAlchemy来访问mysql。现在我想在同一个应用程序中重构数据模型,所以我创建了一个新的版本模型文件,但是有几个表应该与旧表同名。我编写了一个函数,其思想是通过旧的MetaData查询数据,然后通过新的MetaData在一些列数据操作后将数据写入新数据库,但是它显然会在Flask中报告相同的表名冲突。错误信息是
sqlalchemy.exc.InvalidRequestError: Table 'TableA' is already defined for this MetaD
我试图弄清楚如何使用SQLAlchemy的声明式ORM定义一对多的关系,并试图使工作,但我得到了一个无法找到我的子类的错误(当然,因为它是稍后声明的.)如果这是一个类名,那么考虑在定义了两个依赖类之后,将这个关系()添加到类中。
from sqlalchemy import create_engine
from sqlalchemy import Column, Integer, F
在Flask/SQLAlchemy中,我们使用来自flask_sqlalchemy的flask_sqlalchemy类,而不是来自sqlalchemy的类,如下所示:from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class Foo我想要扩展一些基类