¿Qué versión? Qué CHARACTER SET
? Y otros temas. Antes de la versión 5.5, había CHARACTER SET utf8
, que necesita hasta 3 bytes por carácter, pero no utf8mb4
, que necesita hasta 4. Con 5.7 (¿10.2?), el problema fue 'resuelto'. Mientras tanto, un índice se había limitado a 767 bytes; no es 3072.
Su índice en un VARCHAR(500)
necesita 1500 o 2000 bytes.
Aquí está mi lista de 5 cosas que se podrían hacer:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes
Debe elegir entre ellos según el defecto con el que pueda vivir.