在MySQL中,遇到“specified key was too long; max key length is 3072 bytes”这个错误,通常意味着你尝试创建的索引或主键的长度超过了MySQL所允许的最大键长度。MySQL的InnoDB存储引擎对索引键的长度有具体的限制,这个限制取决于字符集和排序规则(collation)。以下是解决这个问题的几个步骤: 1. 理解MySQL的键长度...
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes 查看官网内容得知: If innodb_large_prefix is enabled (the default), the index key prefix limit is 3072 bytes for InnoDB tables that use the DYNAMIC or COMPRESSED row format. If innodb_large_prefix is disabled, ...
MySQL 8.X版本单个索引列支持最大长度是3072bytes。如果创建的索引列是变长字段VARCHAR,所以支持的最大长度是(3072-1-2)/4≈767。然后需要创建的索引index_items_key指定的索引长度是1021,我又不能更改索引的长度,所以将zabbix数据库的字符集设置成utf8(也可以单独指定表的字符集,但是需要保证相同业务类型表的字符...
MySQL 5.7 下创建表时出现: ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes 这样的错误提示。 如: ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes (1) 或者: ERROR 1071 (42000): Specified key was too long; max key length is ...
出现这个错误(ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes)的原因是因为 InnoDB 表引擎的限制: 默认情况下,索引前缀长度限制为 767 字节,当开启了 innodb_large_prefix 选项时,索引前缀长度扩展到 3072 字节。
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes 查看官网内容得知: If innodb_large_prefix is enabled (the default), the index key prefix limit is 3072 bytes for InnoDB tables that use the DYNAMIC or COMPRESSED row format. If innodb_large_prefix is disabled, ...
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes show variables like 'innodb_page_size'; 果断翻译了一下mysql8的官方文档,得出结论: 需要修改长度的字段做了索引; innodb引擎的每个索引列长度限制为767字节(bytes),所有组成索引列的长度和不能大于3072字节。为什么限制为3072 ...
阿里云数据库RDS迁移时报错:Specified key was too long; max key length is 767 bytes; 报错内容 阿里云数据库RDS迁移时报错:Specifiedkeywastoolong;maxkeylengthis767bytes; 错误分析 由于MySQL的Innodb引擎表...长度是191字符(767字节/4字节每字符≈191字符),因此在varchar(255)或char(255)类型字段上创建索引会...
Apache James 使用mysql存储启动报错Specified key was too long; max key length is 3072 bytes 没事捣鼓自建mail服务,作为java开发,肯定想到了java实现。刚好apache就有开源的James(Java Apache Mail Enterprise Server)。下载下来准备试试。 目前最新版是 3.4.0版本。
出现这个错误(ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes)的原因是因为 InnoDB 表引擎的限制: 默认情况下,索引前缀长度限制为 767 字节,当开启了 innodb_large_prefix 选项时,索引前缀长度扩展到 3072 字节。