当前位置:网站首页>MySQL故障案例 | ERROR 1071 (42000): Specified key was too long
MySQL故障案例 | ERROR 1071 (42000): Specified key was too long
2022-06-23 08:43:00 【凡人学运维】
MySQL 建表出现如下错误 (5.7)
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, the index key prefix limit is 767 bytes for tables of any row format.
https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html
默认情况下单个列的索引不能超过767位,我们可以启用 innodb_large_prefix=on 选项,将约束项扩展至 3072 byte。
# 1、在线开启
set global innodb_large_prefix = 1;
# 2、确认开启
show variables like 'innodb_large_prefix';
# 3、配置文件配置开启
innodb_large_prefix=on另外,如果添加索引的字段长度过长,可以改为添加前缀索引的方式,如下
# 单列
alter table t1 add index idx_c1(c1(10));
# 多列
alter table t1 add index idx_c1_c2(c1(10),c2(10)); 注意,添加前缀索引的长度并不是越长越好,这里涉及到一个选择性问题,
select
count(distinct 列名)/count(*)as a,
COUNT(DISTINCT left(列名,100)) as b,
COUNT(DISTINCT left(列名,110)) as c
from 表名;END
边栏推荐
猜你喜欢

鸿蒙读取资源文件

Self organizing map neural network (SOM)

173. Binary Search Tree Iterator

636. Exclusive Time of Functions

Which is better, semrush or ahrefs? Which is more suitable for GoogleSEO keyword analysis

Talk about the implementation principle of @autowired

The most commonly used 5-stream ETL mode

986. Interval List Intersections

GeoServer adding mongodb data source

Analysis of JMeter pressure measurement results
随机推荐
523. Continuous Subarray Sum
Derivation and loading of the trained random forest model
Leetcode topic analysis 3sum
How to evaluate code quality
Lighthouse cloud desktop experience
[qnx hypervisor 2.2 user manual]5.6.1 silent device during guest shutdown
528. Random Pick with Weight
Can portals be the next decentraland?
谈谈 @Autowired 的实现原理
986. Interval List Intersections
65. Valid Number
【学习资源】理解数学和热爱数学
Open source stealing malware mercurial found in the field for "educational purposes"
Detailed explanation of srl16e in xilinxffpga
Why do we say that the data service API is the standard configuration of the data midrange?
通信方式总结及I2C驱动详解
单编内核驱动模块
636. Exclusive Time of Functions
The most commonly used 5-stream ETL mode
In June, China database industry analysis report was released! Smart wind, train storage and regeneration