mysql 索引过长1071-max key length is 767 byte
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,问题create table: Specified key was too long; max key length is 767 bytes原因数据库表采用utf8编码,其中varchar(255)
千家信息网最后更新 2026年10月31日mysql 索引过长1071-max key length is 767 byte
问题
create table: Specified key was too long; max key length is 767 bytes
原因
数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引
而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)
于是utf8字符编码下,255*3 byte 超过限制
解决
1 使用innodb引擎;
2 启用innodb_large_prefix选项,将约束项扩展至3072byte;
3 重新创建数据库;
my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on
索引
数据
数据库
编码
不同
单个
原因
字符
差异
引擎
情况
版本
问题
配置
限制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云之行互联网科技
江苏根荣互联网科技
互联网科技官网
金融科技与互联网金融
互联网科技作文
迪茉互联网科技
深圳齐家互联网科技
万达互联网科技
成都狮子座互联网科技
恒生科技互联网指数分析
华脉科技工业互联网产品
互联网校园科技培训
港股科技和互联网
互联网在线教育科技创业
阿里互联网科技企业
上海互联网科技公司ppt
九思连强互联网电子科技有限公司
互联网科技手机排行榜
广州智享互联网科技
互联网金融金融科技
苏州找大状互联网科技有限公司
中国互联网科技工作委员会毛军
关于新基建和互联网科技
互联网 的科技创新
互联网金融科技委员会
恒生互联网科技指数跳水
996高科技互联网公司
雨阳互联网卡科技有限公司
张召忠谈中国互联网科技
华人运通互联网科技公司