我正在使用Flask和SQLAlchemy在此帖子之后连接并使用MS SQL Server数据库:How to build a flask application around an already existing database?
我已成功使用Flask-SQLAlchemy使用声明性基础创建模型:
db = SQLAlchemy(app)
db.Model.metadata.reflect(bind=db.engine)
class Orders(db.Model):
__table__ = db.Model.metadata.tables['orders']
def __repr__(self):
return '<Order %r>' % self.OrderID
models.Orders().query.all() // returns [<Order 240579>, <Order 240580>]
result = db.session.execute( // returns the same two rows
'Select top 3 [OrderID] FROM [orders]'
)
然而,问题是它只返回两行(OrderIDs 240579和240580),即使该表包含大量订单。
这些订单来自表格的中间位置(即,OrderIDs的值小于240579),尽管它们是连续的行。
如上所示,即使我执行原始SQL查询告诉它返回前三个,也只返回相同的两个。
我是SQLAlchemy的新手 - 我该如何开始调试此问题?