Смена движка на InnoDB от MyISAM не работает - PullRequest
1 голос
/ 03 ноября 2011

Я пытаюсь изменить механизм таблиц с MyISAM на INNODB. Я использую

alter table tablename ENGINE=INNODB

команда. Я не получаю никаких ошибок или предупреждений на стороне MySQL. Я также прокомментировал

пропуск InnoDB

строка в файле my.cnf. Поэтому, когда я делаю

показывать переменные типа 'have-innodb%'

это дает мне "ДА". Также, чтобы быть в безопасности, я также удалил свои ib_logfile0 и ib_logfile1 и перезапустил свой сервер mysql.

Но это все равно не меняет двигатель. Я также сделал шоу двигателей, и он показывает innodb как один из доступных двигателей.

Кроме того, эти таблицы полны данных и имеют около 5000 строк, поэтому при изменении типа механизма, когда в таблице есть данные, это будет проблемой?

Что может быть отсутствующей ссылкой ??

1 Ответ

0 голосов
/ 03 ноября 2011

Вы можете перезапустить сервер? Если это так, журнал ошибок сообщит вам, были ли у него проблемы с инициализацией ядра InnoDB.
Это первая таблица InnoDB в вашей базе данных? Если это так, возможно, вы забыли создать свои файлы ibdata.
Использует ли таблица полнотекстовое индексирование или другие несовместимые с InnoDB функции?

...