Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je modifier un varchar indexé (255) de utf8 à utf8mb4 tout en restant sous la longueur de clé maximale de 767 ?

Je pense que cela est lié à la longueur maximale des données de la ligne, il existe une telle limitation, du moins pour les types de données de chaîne que je connais. Pour éviter cela, essayez de séparer les données de la table, par ex. diviser la table en deux tables en utilisant une relation un-à-un.

À propos de la longueur maximale de la clé :j'ai essayé de créer une table avec utf8mb4 indexé champ, il a été créé avec succès avec une longueur de clé de 191, mais lorsque je l'ai défini sur 192, il a généré une erreur - La clé spécifiée était trop longue ; la longueur maximale de la clé est de 767 octets .