Механизм хранения по умолчанию уместен, только если вы создаете таблицу, но вы не объявляете механизм явно.
// uses the default storage engine:
CREATE TABLE mytable ( ... );
// uses innodb storage engine, regardless of default:
CREATE TABLE mytable ( ... ) ENGINE=InnoDB;
Если вы объявляете вашу таблицу с ENGINE=InnoDB
, она остается такой.Изменение механизма хранения по умолчанию на MyISAM не должно влиять на существующие таблицы.Это влияет только на таблицы, созданные впоследствии, и только в том случае, если они не указывают механизм.
Ошибка «таблица не существует в механизме» возникает, когда вы пытаетесь запросить таблицу, но табличное пространство было отброшено с помощью ALTER TABLE mytable DISCARD TABLESPACE
, или если файл .ibd
был удален из файловой системы.
Это означает, что кто-то уничтожил ваши данные.Если у вас нет резервной копии, сейчас нет способа ее восстановить.
InnoDB был механизмом хранения по умолчанию с 2010 года. Настало время рассматривать его как основной способ обработки данных в MySQL.
Надеюсь, вы найдете нового хостинг-провайдера.