Когда я выполнил следующую команду:
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