# 1071 - La clave especificada era demasiado larga; La longitud máxima de la clave es de 767 bytes.

Cuando ejecuté el siguiente comando:

ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);

Recibí este mensaje de error:

#1071 - Specified key was too long; max key length is 767 bytes

Información sobre column1 y column2:

column1 varchar(20) utf8_general_ci
column2  varchar(500) utf8_general_ci

Yo creo quevarchar(20) solo requiere 21 bytes mientrasvarchar(500) Solo requiere 501 bytes. Entonces, el total de bytes es 522, menos de 767. Entonces, ¿por qué recibí el mensaje de error?

#1071 - Specified key was too long; max key length is 767 bytes

Respuestas a la pregunta(29)

Su respuesta a la pregunta