插入表报错无法获取自增ID

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.3
  • 【问题描述】:报错:数据库报错:General error: 8053 Cannot get a valid auto-ID when retrying the statement

查看了对应表的自增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

本月会有 版本更新,可以关注下官方的公告。

好的,谢谢

:ok_hand: