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

PAT 1071. 小赌怡情

PAT 乙级 1071 小赌怡情(15 分)

1071. 小赌怡情(15)

LeetCode --- 1071. Greatest Common Divisor of Strings 解题报告

1071 小赌怡情 (15分)