dump导出数据报错

应该是表数据有问题,建议跑一下admin check table/admin check index,校验表数据索引一致性,如果一致结果为空,不一致会报错误信息。有错误的话,可以试试用admin recover index 看看能不能解决

https://docs.pingcap.com/zh/tidb/v6.5/sql-statement-admin-check-table-index

mysql> admin check table inv_stock_daily_summary;
Query OK, 0 rows affected (0.01 sec)
检查表也没啥问题哈,这个检查完了没有,这么快

admin check index 呢?

只有主键索引,检查语法都报错哈
mysql> admin check index inv_stock_daily_summary PRIMARY KEY;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 49 near “PRIMARY KEY”

emm… 保留字需要用primary引起来,但是用admin check index … primary 我也没成功过,报的是不存在。那有没有其他办法看到这条数据呢?

看不到这么数据,在其它索引正常的表里面来查数据,很久时间都找不出来


示例一下,你的主键是ID,应该和这没关系

https://asktug.com/t/topic/1000981

这有个情况类似的,看看对你有帮助不

最后一个修正数据类型脚本,但是不知道我的哪列数据有问题