Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso modificare un varchar(255) indicizzato da utf8 a utf8mb4 e rimanere comunque al di sotto della lunghezza massima della chiave 767?

Penso che sia collegato alla lunghezza massima dei dati della riga, esiste una tale limitazione, almeno per i tipi di dati di stringa che conosco. Per evitare ciò, prova a separare i dati della tabella, ad es. dividere la tabella in due tabelle usando una relazione uno-a-uno.

Informazioni sulla lunghezza massima della chiave:ho provato a creare una tabella con utf8mb4 indicizzato campo, è stato creato correttamente con la lunghezza della chiave 191, ma quando l'ho impostato su 192, ha generato un errore - La chiave specificata era troppo lunga; la lunghezza massima della chiave è 767 byte .