字段类型由int修改成varchar后,通过drainer同步,在下游为乱码

你这里使用的版本 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 的触发条件,可以参考: