tidb原地升级8.1.1到8.5.1后发现插入不了数据

【 TiDB 使用环境】测试
【 TiDB 版本】8.5.1
【复现路径】插入数据
【遇到的问题:问题现象及影响】

后续发现检查表的next_row_id<max_tidb_rowid,调整后恢复,这个是什么BUG还是新特性?

为何你的主键id是varchar类型的,一般都是bigint吧
AUTO_INCREMENT和AUTO_RANDOM不支持varchar自增吧


对有问题的表执行这个试一下 ALTER TABLE t AUTO_INCREMENT = 0;

已经解决了,把AUTO_INCREMENT设置成max_tidb_rowid+1就行

1 个赞

id是业务主键,报错并不是业务主键冲突,而是rowid冲突

这个问题很严重啊,可以提交个 bug试试

那不得手动查询表的 max_tidb_rowid 吗,直接设置成 0 也会自动刷新的

1 个赞

:thinking:感觉应该是个bug吧,不过没有遇到过这种问题。

有一摸一样的issue,但是不应该出现在8.1以上的版本上的。
是lightning的版本老了吗?

1 个赞

测试环境,直接用tiup cluster upgrade 升级的 :rofl:

1 个赞

看bug说的是非聚簇表,能否修改表结构为聚簇表?

这么神奇,感觉是个bug吧。。。