2012-09-22 5 views
1

Cette question a déjà été posée, mais je pense que c'est un cas particulier?Comment faire pour supprimer un index appelé 'index' de MySQL?

Je suis en train de convertir une table de MyISAM à InnoDB et la plupart des solutions que je vois tomber la clé recommande d'abord le document (sinon il ne fonctionne pas)

Je ne show create table blah;

Et je vois la clé du texte intégral

yadda yadda yadda 
FULLTEXT KEY `index` (`index`) 
) ENGINE=MyISAM yadda yadda yadda 

Mais lorsque je tente de faire

alter table blah drop index index; 

Je reçois

ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'index' à la ligne 1

La syntaxe me semble bien. Maintenant quoi? Cette table a été créée par un plugin WordPress et malheureusement, il n'y a rien dans Google expliquant comment convertir cette table en innodb. Je suppose que je peux le laisser comme myisam mais je suis têtu.

Répondre

4

La même chose que la création de temps, utilisez les guillemets pour le citer.

alter table blah drop index `index`; 
+0

C'était rapide, merci cela a fonctionné! La première chose que j'ai essayé était des guillemets simples mais ma police est petite, je n'aurais pas pensé à essayer de faire des guillemets sans votre aide. –