2009-07-20 4 views
2

Я использую MySQL 5, и на моей базе данных на прошлой неделе произошел некоторый коррупционный эффект. Техникам моего веб-хостинга удалось сохранить его, но все таблицы были преобразованы из исходного InnoDB в MyISAM. В настоящее время некоторые функции в моем приложении электронной коммерции не работают.Как конвертировать MyISAM в InnoDB

Есть ли простой способ для меня снова преобразовать их в InnoDB? Я ничего не могу найти в phpMyAdmin. Нужно ли писать скрипт PHP?

Спасибо.

ответ

7

Вы можете запустить этот запрос:

ALTER TABLE table_name ENGINE = InnoDB; 

на все таблицы

+0

Изменяет ли двигатель двигатель неявно изменять отдельные таблицы? – Randell

+0

Могу ли я выполнять пакетный процесс для всех таблиц? – segfault

+0

@Randell Benavidez: Нет, вы должны изменить это для каждой таблицы @Bo Tian: Один из способов я нашел в Интернете http://www.linux.com/archive/feature/46370 – akif

1

Если вы хотите сделать это Применение Mysql вы можете использовать MySQLQueryBrowser.exe или SQLYoq.exe в обеих из них вы можете изменить Таблица и выбор БД Двигатель

Смежные вопросы