最佳答案
我使用SQLAlchemy,至少有三个实体:engine
, session
和connection
,它们有execute
方法,所以如果我想从table
中选择所有记录,我可以这样做
engine.execute(select([table])).fetchall()
这
connection.execute(select([table])).fetchall()
甚至这个
session.execute(select([table])).fetchall()
-结果是一样的。
据我所知,如果有人使用engine.execute
,它会创建connection
,打开session
(Alchemy会为你照顾它)并执行查询。但是这三种方式是否有整体的区别
任务?< / p >