【发布时间】:2010-03-12 20:47:13
【问题描述】:
我对 SQLAlchemy 显然存在问题。我的代码的粗略草图:
trans = self.conn.begin()
try:
assert not self.conn.execute(my_obj.__table__.select(my_obj.id == id)).first()
self.conn.execute(my_obj.__table__.insert().values(id=id))
assert not self.conn.execute(my_obj.__table__.select(my_obj.id == id)).first()
except:
trans.rollback()
raise
我不提交,第二个断言总是失败!换句话说,即使代码在事务中,数据似乎也被插入到数据库中!这个评估准确吗?
【问题讨论】:
标签: python transactions sqlalchemy