Информацията за таблица се съхранява на две места:
- Общ сървър table.frm файл
- Специфичен за системата за съхранение речник InnoDB
Тези две трябва да са синхронизирани, но няма надежден механизъм, който да наложи тази последователност. Поради редица причини речникът на InnoDB не се синхронизира.
Във вашия случай има осиротел запис в речника. Трябва да го изтриете.
InnoDB не предоставя начин за ръчна промяна на записите в речника. Но можете да създадете фалшиви table.frm (ако innodb_file_per_table=ON, то и table.ibd) файлове, да го поставите в директорията на базата данни и да пуснете таблицата.
Старите версии на InnoDB може да се оплакват от несъответствие на SPACENO. След това проверете как да коригиране на речника InnoDB