TIDB3.0.3有脏数据导致出现读写冲突,脏数据清除不了

确实是版本太老了,有条件还是升到7.x版本

还有其他办法?除了升级,导入导出数据

你这直接路堵死啊。。。。 :sweat:

用这些新质数据库就得不断升级,跟上厂家的迭代步伐。
用mysql 5.5,也不好在社区解决问题吧。
况且tidb的升级真的做得算非常无损了。

升级就能解决问题!

这个报错我以为更新下那条数据就行,没想到能看到数据,通过数据一查,要么是空的,要么丢失链接

跑下 admin check
admin check table t1;
Query OK, 0 rows affected (0.01 sec)

不会出生产故障吧

大概有2000万量

这是哪里来的?admin check table 会锁表没听说过啊。

chat gpt

有没有可能他在胡说 :sweat:

1 个赞

这个是用来校验数据的,不会锁表。还是看官方文档吧。

1 个赞

备份还原重建吧

备份重建,如果数据再数据表里还是有问题

执行这个错误的数据会被修复?

更新和查询 同一个表? 这种写法读写不冲突吗?

tidb允许对同一个表同时进行查询和更新吗?mysql不允许,update语句 改成join连接。

这个语法是校验,不是修复。如果不一致会返回错误信息,需要手工修复。

tidb 执行时没有报读写冲突,执行后在tikv 日志里面看到了读写冲突。是的查和更新的是同一个表