sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo modificar un varchar indexado (255) de utf8 a utf8mb4 y aún permanecer por debajo de la longitud máxima de clave 767?

Creo que está conectado con la longitud máxima de datos de la fila, existe tal limitación, al menos para los tipos de datos de cadena que conozco. Para evitar esto, intente separar los datos de la tabla, p. dividir la tabla en dos tablas usando una relación uno a uno.

Acerca de la longitud máxima de la clave:he intentado crear una tabla con utf8mb4 indexado campo, se creó correctamente con una longitud de clave de 191, pero cuando la configuré en 192, arrojó un error:La clave especificada era demasiado larga; la longitud máxima de la clave es de 767 bytes .