Смена движка на InnoDB из MyISAM не работает

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

alter table tablename ENGINE=INNODB

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

skip-innodb

строка в файле my.cnf. Итак, когда я делаю

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

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

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

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

Что может быть недостающее звено ??


person macha    schedule 03.11.2011    source источник
comment
Вы запускали show create table table_name, чтобы убедиться, что он не изменился?   -  person a'r    schedule 03.11.2011
comment
Ну, я показываю статус таблицы, где name = 'tablename'. И показывает myisam   -  person macha    schedule 03.11.2011
comment
Это может быть ошибка MySQL, какую версию вы используете?   -  person a'r    schedule 03.11.2011


Ответы (1)


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

person niczero    schedule 03.11.2011
comment
Ник, не могли бы вы помочь мне найти журнал ошибок. Я пробовал искать его в / var / lib / mysql, но не нашел. Я использую Fedora, есть ли другое место для хранения журналов ошибок mysql? - person macha; 03.11.2011
comment
Хорошо, я нашел файл журнала, в нем говорится, что сервер InnoDB запустился хорошо - person macha; 03.11.2011
comment
В своих переменных ищите datadir, innodb-data-home-dir, innodb-data-file-path: они помогут вам найти ваш файл ibdata (который содержит таблицы InnoDB). - person niczero; 04.11.2011