1071 -Specified key was too long; max key length is 767 bytes
Posted yayazhang221
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1071 -Specified key was too long; max key length is 767 bytes相关的知识,希望对你有一定的参考价值。
执行下面语句报1071 -Specified key was too long; max key length is 767 bytes
CREATE table person(
pid int not null UNIQUE,
firstName VARCHAR(255) NOT NULL,
lastName VARCHAR(255) NOT NULL UNIQUE,
address VARCHAR(255)
)
这是因为数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)
于是utf8字符编码下,255*3 byte 超过限制,就报以上的错误了
以上是关于1071 -Specified key was too long; max key length is 767 bytes的主要内容,如果未能解决你的问题,请参考以下文章
mysql 索引过长1071-max key length is 767 byte