python alchemy Transaction 不起作用 怎么回事?????????????
代码:
trans = conn.begin()
try:
t = text("insert into tb_test values(61,'desc')")
conn.execute(t)
t = text("drop table tb_list")
conn.execute(t)
trans.commit()
except Exception as e:
trans.rollback()
第二句SQL执行错误。trans.rollback()也执行了。但是数据库里面第一句SQL执行成功了。
去掉except。不执行trans.rollback(),数据库里面第一句SQL也执行成功了。
text.execution_options(autocommit=True)
text.execution_options(autocommit=False)
都试过了,结果都一样。
感觉应该是conn.execute()有问题。