我正在使用Flask-SQLAlchemy在现有SQL Server数据库中重新创建表。通常的声明基础没有成功,所以我试图使用automap base。
我的数据库有一个名为'orders'的表,我正在尝试查询数据:
db = SQLAlchemy(app)
db.Model.metadata.reflect(bind=db.engine)
Base = automap_base()
Base.prepare(db.engine, reflect=True)
db.session.query(Base.classes.orders).all()
但是,抛出了ArgumentError:
ArgumentError:orders.orders和back-reference orders.orders_collection都是一样的 方向符号('ONETOMANY')。你的意思是设置remote_side 多对一的一方?
SQLAlchemy doc告诉我后面的orders.orders_collection是自动创建的。我该怎么做才能确保这个集合的创建不会导致这个ArgumentError?