为什么pt-osc操作表以后中文注释显示???,如何避免?

为什么pt-osc操作表以后中文注释显示???,如何避免?

一般来说,生产环境使用的表都会使用中文注释表信息以及字段信息,但是如果使用pt-osc且未指定字符类型的情况下进行在线变更后,中文注释都会变成"???"。
虽然不影响正常使用,但是对于认为阅读起来会造成困扰,某些平台会依据注释生成数据字典。
因此正确的姿势是在使用pt-osc工具时通过 --charset=utf8 指定utf8字符集。

示例:
[root@db01 ~]# pt-online-schema-change -h10.0.0.11 -udba -p123 --alter="add index idx_id(id)" --chunk-size=5000 \
--print --no-version-check --execute D=xucl,t=test --charset=utf8

 

posted @ 2020-06-16 16:26  捧花大王  阅读(173)  评论(0编辑  收藏  举报