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教程
以上就是mysql 显现1071错误如何办的具体内容,更多请关注百分百源码网其它相关文章!