新闻详情

新闻详情

首页 / 资讯中心 / 详情

[Err] 1071 - Specified key was too long; max key length is 767 bytes,【各版本mysql均已解决】

发布时间:2026/10/1 9:29:29来源:尧图网络
[Err] 1071 - Specified key was too long; max key length is 767 bytes,【各版本mysql均已解决】
[Err] 1709 - Index column size too large. The maximum column size is 767 bytes.错误信息如下所示[SQL] CREATE TABLE permissions ( role varchar(50) NOT NULL, resource varchar(512) NOT NULL, action varchar(8) NOT NULL, UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE ); [Err] 1709 - Index column size too large. The maximum column size is 767 bytes.问题原因索引 “uk_role_permission” 的长度 4*255767 是由参数innodb_large_prefix 控制此参数控制索引前缀长度的不开启最长的长度是 765byte开启最长3072byte一般出现此报错的数据库版本是小于MYSQL5.7同时不同的版本开启的方式也略有不同。一、在mysql5.6中的解决方法1.1、set global innodb_large_prefixon;或 set global innodb_large_prefix1;show variables like %innodb_large_prefix%1.2、set global innodb_file_formatBarracuda ;set global innodb_file_format_maxBarracuda ;修改后结果如下show variables like %innodb_file_format%1.3、已经创建的表修改 row_format 的格式alter table table_name1 row_formatdynamic1.4、或者在创建表时指定row_format错误案例一CREATE TABLE permissions (role varchar(50) NOT NULL,resource varchar(512) NOT NULL,action varchar(8) NOT NULL,UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE)row_formatdynamic;错误案例二解决方法如下create table sys_dict_data(id bigint NOT NULL COMMENT id,dict_type_id bigint NOT NULL COMMENT 字典类型ID,dict_label varchar(255) NOT NULL COMMENT 字典标签,dict_value varchar(255) COMMENT 字典值,remark varchar(255) COMMENT 备注,sort int unsigned COMMENT 排序,creator bigint COMMENT 创建者,create_date datetime COMMENT 创建时间,updater bigint COMMENT 更新者,update_date datetime COMMENT 更新时间,primary key (id),unique key uk_dict_type_value (dict_type_id, dict_value),key idx_sort (sort))ENGINEInnoDB DEFAULT CHARACTER SET utf8mb4 COMMENT字典数据row_formatdynamic;二、在mysql5.7中不存在该问题默认格式正常只要字段长度符合即可。innodb_large_prefix1 (默认值 1)innodb_default_row_formatdynamic (默认是dynamic)innodb_file_formatBarracuda (默认值 Barracuda)需要调整的参数的默认值是符合要求三、在mysql8.0版本中 此参数已废弃默认的行格式最长3072 byte。总结一般在MySQL 5.7及以上版本不会遇到此问题只有在MySQL 5.6版本会遇到此问题建议MySQL 5.6 升级到MySQL 5.7因为MySQL 5.6 修改比较麻烦。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026年Codex安装配置全攻略:从API Key到本地代理排错 2026/10/1 10:24:18

2026年Codex安装配置全攻略:从API Key到本地代理排错

1. 为什么 2026 年还在折腾 Codex 的人反而变多了先说一个我观察到的现象:2026 年这一波 AI 编程工具混战里,Cursor、Windsurf、Copilot、Trae 轮番上热搜,但真正在团队里落地、被反复讨论"怎么装、怎么配、怎么接自己模型"的&…

阅读更多 →
ESP32烧录核心工具:Flash Download Tool深度解析 2026/10/1 10:24:04

ESP32烧录核心工具:Flash Download Tool深度解析

1. 为什么选Flash Download Tool而不是Arduino IDE或PlatformIO烧录ESP32? 我第一次用ESP32时,也是从Arduino IDE开始的——拖库、写个blink、点上传,一切顺滑得像喝温水。直到某天我要烧一个带Wi-Fi配网BLE广播OTA升级三合一的固件&#xff…

阅读更多 →
岩土工程三轴剪切试验与边坡力学参数汇报的AIGC特征分析与保真改写 2026/10/1 10:23:58

岩土工程三轴剪切试验与边坡力学参数汇报的AIGC特征分析与保真改写

岩土工程三轴剪切试验与边坡力学参数汇报的AIGC特征分析与保真改写在土木工程、岩土工程以及地质灾害防治方向的学位论文中,关于土工试验规程、三轴压缩试验(固结不排水剪 CU / 固结排水剪 CD)、莫尔—库仑抗剪强度指标(黏聚力 c、…

阅读更多 →
长篇公共政策博士学位论文跨章节概念一致性维护:以双栏比对工作流为例 2026/10/1 10:23:58

长篇公共政策博士学位论文跨章节概念一致性维护:以双栏比对工作流为例

长篇公共政策博士学位论文跨章节概念一致性维护:以双栏比对工作流为例在公共管理学、政治学以及公共政策方向的博士学位论文中,全文篇幅通常达到七万至十万字,往往涵盖政策缘起梳理、政策工具分类编码(Rothwell & Zegveld 分类…

阅读更多 →
电气工程新能源并网控制参数汇报的AIGC特征识别与规范表述 2026/10/1 10:23:58

电气工程新能源并网控制参数汇报的AIGC特征识别与规范表述

电气工程新能源并网控制参数汇报的AIGC特征识别与规范表述在电气工程、电力系统及其自动化以及新能源发电工程领域的学位论文中,关于大规模新能源(风力发电、光伏发电)并网逆变器控制策略、锁相环(PLL)动态响应、有功/…

阅读更多 →
Genkit Go上手:对照Eino做Go大模型框架选型 2026/10/1 10:23:51

Genkit Go上手:对照Eino做Go大模型框架选型

Genkit Go:在 Go 里把 Generate 与 Flow 跑通,再对照 Eino Genkit 官网把 Go 与 TypeScript 并列为正式支持的语言(Dart、Python 仍标 Preview);用 Init → DefineFlow → Generate 就能跑通最小闭环,再按…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉