Je suis en train de changer le moteur de table de MyISAM à INNODB. J'utilise la commandeChangement du moteur à InnoDB de MyISAM ne fonctionne pas
alter table tablename ENGINE=INNODB
. Je ne reçois aucune erreur ou avertissement du côté mysql. J'ai aussi commenté le
skip-innodb
ligne dans le fichier my.cnf. Alors, quand je fais un
Afficher les variables comme 'ont-InnoDB%'
il me donne un "OUI". Aussi, juste pour être du bon côté, j'ai également supprimé mes fichiers ib_logfile0 et ib_logfile1 et redémarré mon serveur mysql.
Mais cela ne change toujours pas le moteur. J'ai également fait un spectacle de moteurs, et il montre innodb comme l'un des moteurs disponibles.
De plus, ces tables sont pleines de données et ont environ 5000 lignes, donc changer le type de moteur quand une table a des données, serait-ce le problème ??
Quel pourrait être le chaînon manquant ??
Avez-vous exécuté 'show create table nom_table' pour vérifier qu'il n'a pas été modifié? –
Eh bien, je fais un état de la table de spectacle où nom = 'nom de table'. Et montre myisam – macha
Cela pourrait être un bug MySQL, quelle version utilisez-vous? –