Подтвердить что ты не робот

Изменение механизма таблиц в MySQL

Я использую mysql и mysql workbench. Я создал 5 таблиц с движком innodb. Я проверил их двигатель, и он был innodb, прежде чем вставлять в них данные. Я вставил данные из 5 таблиц MyISAM, и теперь мои таблицы innodb являются MyISAM. Я не могу их изменить. Я использовал движок alter table = innodb, но он не работает.

4b9b3361

Ответ 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

Это не очевидно. Если вы отредактируете таблицу, а затем выберите вкладку столбца, виджет движка не будет сразу виден. В правом верхнем углу окна редактирования вы увидите два направо направленных шеврона. Выберите стрелку один раз и появятся дополнительные виджеты. В правом верхнем углу теперь будут виджеты для схемы и движка.

Результат