Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso alterar um varchar (255) indexado de utf8 para utf8mb4 e ainda ficar abaixo do comprimento máximo da chave de 767?


Eu acho que está conectado com o comprimento máximo de dados da linha, existe essa limitação, pelo menos para tipos de dados de string que eu conheço. Para evitar isso, tente separar os dados da tabela, por exemplo. dividir a tabela em duas tabelas usando a relação um-para-um.

Sobre o comprimento máximo da chave:tentei criar uma tabela com utf8mb4 indexado campo, ele foi criado com sucesso com comprimento de chave 191, mas quando eu configurei para 192, ele lançou um erro - Chave especificada era muito longa; comprimento máximo da chave é 767 bytes .