开发者社区> 问答> 正文

SQLAlchemy 批量插入数据commit()时 InternalError无法rollback

已解决

SQLAlchemy 批量插入数据commit()时 InternalError无法rollback?怎么处理??

现在有一批数据,比如 前几条数据格式都正确,中间某条或者几条格式不完整,并且就是在这几条有问题的数据处在 commit的时候报错了Internal Error(cymysql.err.InternalError)except捕获并且执行 rollback不成功, 导致部分数据提交数据库,错误数据以及其下面的的数据没提交。

期望是要么全提交要么全失败,如何实现?

展开
收起
我是小美女 2021-10-20 14:21:31 4147 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好,最简单的思路是 把自动提交关掉,或者开一个事务,所有sql执行结束后再commit。

    2021-10-20 14:22:08
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载