Я использую mysql и mysql workbench. Я создал 5 таблиц с движком innodb. Я проверил их двигатель, и он был innodb, прежде чем вставлять в них данные. Я вставил данные из 5 таблиц MyISAM, и теперь мои таблицы innodb являются MyISAM. Я не могу их изменить. Я использовал движок alter table = innodb, но он не работает.
Изменение механизма таблиц в MySQL
Ответ 1
Из руководства: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
Например, чтобы преобразовать таблицу в таблицу InnoDB
, используйте это выражение:
ALTER TABLE t1 ENGINE = InnoDB;
В результате попытки изменить механизм хранения таблиц зависит от того, доступен ли требуемый механизм хранения и настройка режима NO_ENGINE_SUBSTITUTION
SQL, как описано в Раздел 5.1.7, "Режимы сервера SQL".
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution
Когда вы создаете таблицу, вы получаете предупреждение о недоступности типа Engine?
Ответ 2
Это не очевидно. Если вы отредактируете таблицу, а затем выберите вкладку столбца, виджет движка не будет сразу виден. В правом верхнем углу окна редактирования вы увидите два направо направленных шеврона. Выберите стрелку один раз и появятся дополнительные виджеты. В правом верхнем углу теперь будут виджеты для схемы и движка.