加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql出现1071错误的处置方法

发布时间:2022-03-19 09:09:46 所属栏目:编程 来源:互联网
导读:这篇文章主要介绍mysql出现1071错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql 出现1071错误的解决办法:该问题是由键值字段长度过长导致,mysql支持数据库表单一键值的最大长度不能超过767字节,如果把长度
       这篇文章主要介绍mysql出现1071错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
      mysql 出现1071错误的解决办法:该问题是由键值字段长度过长导致,mysql支持数据库表单一键值的最大长度不能超过767字节,如果把长度改为255则没有问题,或者不使用utf-8格式也没有问题。
 
      mysql 出现1071错误的解决办法:
 
      该问题是由键值字段长度过长导致。mysql支持数据库表单一键值的最大长度不能超过767字节,超出这个长度即报错(见标题名称)。一般情况下,不会有键值字段的长度会超出该长度。但是需要注意的是,随着全球化进程的加快,数据库表采用UTF-8格式的趋势是越来越明显,这导致varchar类型字段的长度成倍增长,一不小心就容易出现以上问题。
 
假设存在以下表定义:
 
        create table test (
                name varchar(256) not null primary key,
                age int unsigned not null
        ) engine = InnoDB;
当使用UTF-8格式建立该表时,就会出现如标题所示问题。关键原因是UTF-8使用变长编码,最多可能使用3个字节表示表示1个符号。所以对于上述表中的name字段,其实际长度超出767字节,达到了768字节,问题出现。如果把长度改为255(767/3)则没有问题,或者不使用utf-8格式也没有问题。
 
以上是mysql出现1071错误的解决方法的所有内容,感谢各位的阅读!

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读