为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:4.0.3
- 【问题描述】:报错:数据库报错:General error: 8053 Cannot get a valid auto-ID when retrying the statement
查看了对应表的自增id,是ok的,手动插入一条也是ok的。
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
查看了对应表的自增id,是ok的,手动插入一条也是ok的。
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
您可能碰到了一个已知 bug
https://github.com/pingcap/tidb/issues/20629
目前解决方式
使用 悲观事物模式,并且是显示事物降低事物冲突
且在应用侧进行重试处理
该问题应在 4.0.9 修复
帖子中说,使用悲观事物模式,修改 set @@global.tidb_txn_mode = ‘pessimistic’;
重试事务,同样报错。
本来想升级数据库,查看tidb version,发现目前只更新到 4.0.8
本月会有 版本更新,可以关注下官方的公告。
好的,谢谢