mysql 出现1071错误怎么办
程序员文章站
2022-03-12 15:53:40
...
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教程
以上就是mysql 出现1071错误怎么办的详细内容,更多请关注其它相关文章!
上一篇: MySQL数据库如何修改表结构
推荐阅读
-
联想X250笔记本升级win10开机出现RunDLL错误该怎么办?
-
navicat连接mysql时出现1045错误的解决方法
-
PROE零件剖面出现空壳错误怎么办?
-
win7系统出现磁盘错误提示怎么办?win7电脑开机出现磁盘错误提示的解决方法
-
IE浏览器打开失败 出现应用程序错误oxc06d007e怎么办?
-
vs2005编译时出现C2859错误该怎么办?
-
更新iTunes出现错误怎么办 iTunes更新出现错误现象的解决办法
-
winsdk7.1安装总是出现错误提示该怎么办?
-
阿里云安装mysql数据库出现2002错误解决办法
-
solidworks配管不能自动生成弯管出现错误提示遗失弯管该怎么办?