DM迁移MariaDB到Tidb时,中文表名是按照一个中文3个字符计算?

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
5.0

【问题描述】
DM迁移Maria DB库表到Tidb时,报了Error 1059: Identifier name ‘f_间接员及专业资格人员共同能力小项目评价表_616096c46ee618c0_2efc0’ is too long

CREATE TABLE 我是中文我是中文我是我是中文我是中文我是是12 (
author_name varchar(100) DEFAULT NULL,
id varchar(32) NOT NULL,
单行文本1 varchar(128) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

查看tidb说明,表名最大限制时64个字符,那么tidb是把1个中文当3个字符计算的?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

生产环境会有这样的表名吗 ? 我没遇到过,建议你现在先 rename 一下表名再同步吧。

pd环境有中文表名和中文表字段。已经提issue了。

麻烦贴一下 PR 链接,多谢。

https://github.com/pingcap/tidb/issues/24288

收到~

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。