Можно ли изменить движок таблицы базы данных после ее создания? - PullRequest
3 голосов
/ 21 января 2011

Я создал тестовую базу данных для учебника CakePHP, через который я работаю, и просто использовал настройки по умолчанию для движка phpMyAdmin (MyISAM.) Теперь, когда я несколько дней изучаю учебник, он указывает, что для использования некоторыхособенности, таблицы должны использовать InnoDB.

Можно ли (либо в самом phpMyAdmin, либо через импорт файла SQL) изменить механизм выбора таблиц после того, как они уже созданы?В настоящее время у них есть данные, но каждая из них содержит только несколько записей, поэтому мне все равно, нужно ли мне очищать таблицы.Я просто не хочу полностью воссоздавать таблицы, если это вообще возможно.

Я не могу найти никакого способа сделать это в phpMyAdmin - единственном месте, где я могу найти выбор движковэто когда я создаю совершенно новую таблицу.

ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ СКРИНШОТА ПОСЛЕ ВЫПОЛНЕНИЯ ЗАПРОСА: alt text

1 Ответ

7 голосов
/ 21 января 2011

Используйте этот запрос:

ALTER TABLE my_table ENGINE = InnoDB;

, где «my_table» - это имя вашей таблицы.

В phpMyAdmin перейдите к таблице и нажмите вкладку «SQL» вверху.Затем вставьте указанный выше запрос и нажмите «Перейти / Выполнить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...