代码如下:
try:
db.session.add_all(tasks)
db.session.commit()
except Exception as e:
db.session.rollback()
raise
通过debug可以看到执行到了commit,在其中抛出了错误,但是此时部分数据已经插入到数据库
然后执行到了 rollback
最终造成数据部分成功插入部分失败~~
想要的结果就是要么全成功,要么全失败
请教如何解决这种问题?