问题描述 Mysql创建索引时报错:Index column size too large. The maximum column size is 767 bytes. 问题定位 异常指超出索引字节的限制,并不是指字段长度限制。MySQL对索引长度有限制: 1、针对某个索引,innodb引擎的每个索引列长度限制为767字节(bytes),所有索引列的长度和不能大于3072字节(bytes)。 建表时使用...
某日同事突然找到我说测试环境中有张表无法访问,SELECT、DML 和 DDL 执行均报错ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.。 其实看到 767 这个数字,大家可能会猜想这估计和compact/redundant行格式有关系,后续也确实证实了和这个有点关系。 问题发生了就要想办法处...
创建索引的时候报错 :Index column size too large. The maximum column size is 767 bytes. 错误原因 由于MySQL的Innodb引擎表索引字段长度的限制为767字节, 因此对于多字节字符集的大字段或者多字段组合, 创建索引时会出现此错误。 以utf8mb4字符集字符串类型字段为例, utf8mb4是4字节字符集, 则默认支持的索...
我遇到的问题是 mysql在执行脚本create创建表时,提示以下错误: index column size too large. the maximum column sizeis767bytes 异常原因 INNODB 引擎,UTF-8,主键字符串 默认最大 767,需要修改 解决方案 对数据库进行设置 set global innodb_large_prefix = ON 参考博客...
index column size too large. the maximum column size is 767 bytes。 此问题为备份的库索引过长超过限制,目标数据库引擎为INNODB 引擎,编码UTF-8,主键字符串默认最大767,理论上是需要优化备份数据库的,但是在实际环境中如果没办法优化,我们可以通过配置目标数据库来解决这个报错。
某日同事突然找到我说测试环境中有张表无法访问,SELECT、DML 和 DDL 执行均报错ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.。 其实看到 767 这个数字,大家可能会猜想这估计和compact/redundant行格式有关系,后续也确实证实了和这个有点关系。
index column size too large. the maximum column size is 767 bytes SQL Copy 原因: INNODB 引擎,UTF-8,主键字符串 默认最大 767,需要修改 解决方案: 1. 对数据库进行设置 set global innodb_file_format = BARRACUDA set global innodb_large_prefix = ON SQL Copy 注意: 在navicat中执行成功,不清楚重启...
ERROR 1709 (HY000) at line 213 in file: 'z_blog.sql': Index column size too large. The maximum column size is 767 bytes. 1 原因 由于MySQL的Innodb引擎表索引字段长度的限制为767`字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现此错误。
PolarDB MySQL 5.6和PolarDB MySQL5.7 在大字段上创建索引时,偶尔可能会遇到如下错误:
mysql导入sql文件“Index column size too large. The maximum column size is 767 bytes.” 问题分析 由于MySQL 的 InnoDB 引擎表索引字段长度的限制为 767 字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现该问题。 说明 注:以 utf8mb4 字符集字符串类型字段为例。utf8mb4 是 4 字节字符...