程序添加事务后临时表报错

事务里,不能有ddl或嵌套,会自动提交前面的

    url: jdbc:mysql://127.0.0.1:3306/databasename?serverTimezone=GMT%2b8&useSSL=false&Unicode=true&characterEncoding=utf8&autoReconnectForPools=true&allowMultiQueries=true、

这种,最后一个 allowMultiQueries=true 改成false就行了。
还有个 rewriteBatchedStatements=true
一般他俩放在一起设置为true,通过重新改写sql,实现一次发送多个sql,减少交互的次数提高效率。你都改成false后数据库就是收到的一条一条的了。

:thinking:我现在后面加个update,不加rollback,数据也是正常的。

执行的语句如下:
第一句 创建临时表
第二句 更新实体表
第三句 使用临时表

根据tidb日志,此句会报错,并执行rollback语句。

:joy:被框架驳回了。只能自己拆分sql多次执行了。

框架是你们流程中的一个人吗? :smile:
你先自己写个测试程序试试,确定问题后再决定是改参数还是改程序还是给tidb提bug :wink:

:yum:框架是我们的一个产品组,我们的产品都是基于统一框架平台开发的,数据访问这些基础组件都是框架管理的~ :yum:

已经测试过了,不能改参数,准备提bug了。

1 个赞