内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
当我执行以下命令时:
ALTER TABLE `mytable` ADD UNIQUE ( `column1` , `column2` );
我收到了一条错误消息:
#1071 - Specified key was too long; max key length is 767 bytes
关于第1栏和第2栏的信息:
column1 varchar(20) utf8_general_ci column2 varchar(500) utf8_general_ci
我认为……varchar(20)
只需要21个字节varchar(500)
只需要501字节。所以总字节是522,小于767。那么为什么我会收到错误信息呢?
#1071 - Specified key was too long; max key length is 767 bytes