2011-11-03 4 views
1

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 ??

+0

Avez-vous exécuté 'show create table nom_table' pour vérifier qu'il n'a pas été modifié? –

+0

Eh bien, je fais un état de la table de spectacle où nom = 'nom de table'. Et montre myisam – macha

+0

Cela pourrait être un bug MySQL, quelle version utilisez-vous? –

Répondre

0

Pouvez-vous redémarrer le serveur? Si c'est le cas, le journal des erreurs vous indiquera s'il a eu des problèmes lors de l'initialisation du moteur InnoDB.
Est-ce la première table InnoDB dans votre db? Si c'est le cas, vous avez peut-être oublié de créer vos fichiers ibdata.
La table utilise-t-elle l'indexation de texte intégral ou d'autres fonctionnalités incompatibles avec InnoDB?

+0

Nic, pourriez-vous m'aider à trouver le journal des erreurs. J'ai essayé de le chercher dans/var/lib/mysql, mais je ne l'ai pas trouvé là. Je suis sur Fedora, y a-t-il un autre emplacement pour stocker les journaux d'erreurs mysql? – macha

+0

Ok, j'ai trouvé le fichier journal, il dit que le serveur InnoDB a bien commencé – macha

+0

Dans vos variables, recherchez 'datadir',' innodb-data-home-dir', 'innodb-data-file-path': ceux-ci aideront vous trouvez votre fichier ibdata (qui contient les tables InnoDB). – niczero

Questions connexes