Je voudrais renommer un index. J'ai consulté le modifier la table mais je n'arrive pas à trouver la syntaxe pour renommer simplement un index. Lorsque je le fais via l'interface graphique de MySQL, l'index est supprimé et un nouveau est créé. Bien que cela fonctionne, je voudrais éviter de reconstruire l'ensemble de l'index juste pour changer le nom d'un index.
[INFORMATIONS COMPLÉMENTAIRES]
Dans la documentation sur la modification des tables, il est indiqué
Modifications qui ne modifient que le tableau et non les données de la table peuvent être immédiatement en modifiant le fichier le fichier .frm de la table et sans toucher au le contenu de la table. Les modifications suivantes sont des modifications rapides qui peuvent être effectuées de cette façon :
* Renaming a column or index.
Cependant, lorsque j'ai essayé de renommer l'index en modifiant le fichier .frm (sur une base de données de test) et en redémarrant le serveur, l'interface utilisateur indique maintenant "Could not fetch columns" (Impossible de récupérer les colonnes) lorsqu'on essaie de répertorier les colonnes, et lorsqu'on essaie d'exécuter une requête, l'erreur "Unknown table engine ''" est renvoyée. Le fichier .frm contient beaucoup de contenu binaire. Existe-t-il un bon outil pour modifier les informations binaires ?