当我执行了以下命令:
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