你这里使用的版本 v5.2.2,在这个版本之前有个 alter table modify column 的 bug,会导致数据乱码:
https://github.com/pingcap/tidb/pull/31070
这个 pr 被 merge 进去的时间是 2022 年 4 月 12 号,你可以检查下你版本的时间:
[bin]$ ./tidb-server -V
如果时间早于 4 月 12 号,那么恭喜你,很可能你遇到这个 bug 了。
这个 bug 的触发条件是并发执行 alter table modify column,你可以通过命令检查下 ddl 有没有被重复(并发)执行:
mysql> admin show ddl jobs;
如果也有,那就确认是这个问题了。
bug 的触发条件,可以参考: