Error: restore table schema XXXXXX failed: create table failed: Error 1071: Specified key was too long; max key length is 3072 bytes

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.5
  • 【问题描述】:把原先老旧的 docker-compose 部署的开发环境的数据,导入到新的 tiup 方式部署的 4.0.10 中出现错误。

tidb-lightning:v4.0.10
dumpling:v4.0.10

Error: restore table schema XXXXXX failed: create table failed: Error 1071: Specified key was too long; max key length is 3072 bytes
tidb lightning encountered error:  restore table schema XXXXXX failed: create table failed: Error 1071: Specified key was too long; max key length is 3072 bytes

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

可以参考一下这个帖子中的解决方案

升级到 3.0.11 依然会出现这个错误,如果调整业务的话,我需要怎么操作呢?

如果知道具体哪一个索引有问题就好了。

可以修改一下 max-index-length 这个参数,设置为 3072*4

升级了,改了这个 max-index-length 依然报这个。

Error: restore table schema XXXXXX failed: create table failed: Error 1071: Specified key was too long; max key length is 3072 bytes
tidb lightning encountered error:  restore table schema XXXXXX failed: create table failed: Error 1071: Specified key was too long; max key length is 3072 bytes

我的错,我可能描述的有问题,我按照你的提示解决了这个问题。
我是从 3.0.5 迁移到新的数据库 4.0.10。
所以,老旧的 3.0.5 并不需要做这个操作(我以为需要在老的 3.0.5 上更改呢)
主要是一直以为,4.0.10 已经解决了这个问题呢。
原来需要在 目标集群 中去设置这个参数。:innocent:

:+1::+1::+1:

我的版本是4.0.9 没有看到这个参数呢?
MySQL [(none)]> show variables like ‘%index%’;
±---------------------------------------±------------+
| Variable_name | Value |
±---------------------------------------±------------+
| eq_range_index_dive_limit | 10 |
| innodb_adaptive_hash_index | 1 |
| innodb_cmp_per_index_enabled | 0 |
| log_queries_not_using_indexes | 0 |
| log_throttle_queries_not_using_indexes | 0 |
| ndb_index_stat_enable | |
| ndb_index_stat_option | |
| ndb_log_binlog_index | |
| tidb_enable_index_merge | 0 |
| tidb_index_join_batch_size | 25000 |
| tidb_index_lookup_concurrency | 4 |
| tidb_index_lookup_join_concurrency | 4 |
| tidb_index_lookup_size | 20000 |
| tidb_index_serial_scan_concurrency | 1 |
| tidb_mem_quota_indexlookupjoin | 34359738368 |
| tidb_mem_quota_indexlookupreader | 34359738368 |
±---------------------------------------±----------

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