mysql 出现1071错误怎么办
程序员文章站
2021-12-02 07:41:50
...
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 出现1290错误怎么办
下一篇: 史上最全MySQL使用规范分享
推荐阅读
-
MySQL出现SQL Error (2013)连接错误的解决方法
-
MySQL 出现错误1418 的原因分析及解决方法
-
BarTender2016打印标签的时候出现错误3600该怎么办?
-
MySQL 出现错误1418 的原因分析及解决方法
-
登录酷狗音乐时出现错误代码怎么办?
-
mysql “ Every derived table must have its own alias”出现错误解决办法
-
戴尔I7灵越笔记本出现atikmpag.sys蓝屏错误怎么办?
-
filezilla出现路径错误导致无法启动怎么办?filezilla无法启动的解决方法
-
PROE零件剖面出现空壳错误怎么办?
-
联想X250笔记本升级win10开机出现RunDLL错误该怎么办?