榆树市住房和城乡建设局网站,网站首页为什么不收录,网站开发面试,wordpress登录可见插件今天在使用mysql时#xff0c;又遇到了如博文标题所示的问题#xff0c;以前针对该问题未进行记录#xff0c;今天特意进行说明存档。 该问题是由键值字段长度过长导致。mysql支持数据库表单一键值的最大长度不能超过767字节#xff0c;超出这个长度即报错#xf… 今天在使用mysql时又遇到了如博文标题所示的问题以前针对该问题未进行记录今天特意进行说明存档。 该问题是由键值字段长度过长导致。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字段其实际长度超出255x3767字节达到了255x3768字节问题出现。如果把长度改为255则没有问题或者不使用utf-8格式也没有问题。 转载于:https://www.cnblogs.com/IamThat/archive/2013/05/22/3092971.html